置顶随笔

[置顶]redis 系列23 哨兵Sentinel (上)

摘要: 一.概述 Sentinel(哨岗或哨兵)是Redis的高可用解决方案:由一个或多个Sentinel实例(instance)组成的Sentinel系统(system)可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升阅读全文

posted @ 2018-12-14 17:31 花阴偷移 阅读(65) 评论(0) 编辑

[置顶]redis 系列22 复制Replication (下)

摘要: 一. 复制环境准备 1.1 主库环境(172.168.18.201) 环境 说明 1.2 从库环境(172.168.18.203) 环境 说明 二. 复制配置 2.1 主库环境密码设置 在201主库上,找到redis目录下的redis.conf文件,打开文件找到requirepass,在500行,下阅读全文

posted @ 2018-12-12 17:30 花阴偷移 阅读(71) 评论(0) 编辑

[置顶]redis 系列21 复制Replication (上)

摘要: 一. 概述 使用和配置主从复制非常简单,每次当 slave 和 master 之间的连接断开时, slave 会自动重连到 master 上,并且无论这期间 master 发生了什么, slave 都将尝试让自身成为 master 的精确副本。这个系统的运行依靠三个主要的机制: (1) 当一个 ma阅读全文

posted @ 2018-12-11 17:37 花阴偷移 阅读(100) 评论(0) 编辑

[置顶]redis 系列20 服务器下

摘要: 二. serverCron函数 2.3 更新服务器每秒执行命令次数 serverCron函数中的trackOperationsPerSecond函数会以每100毫秒一次的频率执行,这个函数以抽样计算的方式,估算并记录服务器在最近一秒钟处理的命令请求数量,这个值可以通过info status命令的in阅读全文

posted @ 2018-12-07 17:38 花阴偷移 阅读(108) 评论(0) 编辑

[置顶]redis 系列20 服务器上

摘要: 一.客户端与服务端交互 本篇简单介绍下服务器,服务器运行涉及的内部原理知识很多,主要了解Redis服务器内部要做哪些事情,需要开发人员去干预的比较少。Redis服务器负责与多个客户端建立网络连接,处理客户端发送的命令请求,在数据库中保存客户端执行命令所产生的数据,并通过资源管理来维持服务器自身的运转阅读全文

posted @ 2018-12-05 17:50 花阴偷移 阅读(177) 评论(0) 编辑

[置顶]redis 系列19 客户端

摘要: 一. 概述 Redis服务器是可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回复。通过使用I/O多路复用技术实现的文件事件处理器,Redis服务器使用单进程单线程的方式来处理命令请求,并与多个客户端进行网络通信。 1.1阅读全文

posted @ 2018-12-03 17:50 花阴偷移 阅读(200) 评论(2) 编辑

[置顶]redis 系列18 事件

摘要: 一.概述 Redis服务器是一个事件驱动程序,服务器需要处理两类事件:1文件事件,2时间事件。文件事件是关于客户端与服务器之间的通信操作。时间事件是关于服务器内部的一些定时操作。本篇还是参照"Redis设计与实现"书,简要了解下Redis事件。 1. 文件事件 文件事件(file event)是服务阅读全文

posted @ 2018-12-02 14:23 花阴偷移 阅读(117) 评论(0) 编辑

[置顶]redis 系列17 持久化 AOF

摘要: 一.概述 除了上篇介绍的RDB持久化功能之外,Redis还提供了AOF(Append Only File)持久化功能。与RDB保存数据库中的键值对来记录数据库状态不同,AOF是通过保存redis服务器所执行的写命令来记录数据库状态的。AOF持久化方式记录每次对服务器写的操作,当服务器启动时,就会通过阅读全文

posted @ 2018-11-30 17:53 花阴偷移 阅读(136) 评论(0) 编辑

[置顶]redis 系列16 持久化 RDB

摘要: 一.概述 Redis是内存数据库,一旦服务器进程退出,服务器中的数据库内存数据状态也会消失。为了解决这个问题,Redis提供了RDB 持久化功能,这个功能可以将redis在内存中的数据库状态保存到磁盘中,避免数据意外丢失。 RDB持久化可以手动执行,也可以根据服务器配置选项定期执行,是在指定的时间间阅读全文

posted @ 2018-11-22 12:35 花阴偷移 阅读(324) 评论(0) 编辑

[置顶]redis 系列15 数据对象的(类型检查,内存回收,对象共享)和数据库切换

摘要: 一. 概述 对于前面的五章中,已清楚了数据对象的类型以及命令实现,其实还有一种数据对象为HyperLogLog,以后需要用到再了解。下面再了解类型检查,内存回收,对象共享,对象的空转时长。 1.1 类型检查与命令多态 redis中用于操作键的命令基本上可以分为两种类型,一种是可以对任何的键执行,如:阅读全文

posted @ 2018-11-21 17:40 花阴偷移 阅读(156) 评论(0) 编辑

[置顶]redis 系列14 有序集合对象

摘要: 一. 有序集合概述 Redis 有序集合对象和集合对象一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。 在前面第9章中讲到Re阅读全文

posted @ 2018-11-20 17:48 花阴偷移 阅读(108) 评论(0) 编辑

[置顶]redis 系列13 集合对象

摘要: 一. 集合对象概述 这里的集合是string类型的无序集合,在集合对象中集合成员是唯一的,这就意味着集合中不能出现重复的数据。集合是通过哈希表实现的,集合中最大的成员数为 232-1 (4294967295, 每个集合可存储40多亿个成员)。集合对象的编码可以是intset或者hashtable。 阅读全文

posted @ 2018-11-19 18:01 花阴偷移 阅读(107) 评论(0) 编辑

[置顶]redis 系列12 哈希对象

摘要: 一. 哈希对象概述 Redis hash对象是一个string类型的field和value的映射表,hash特别适合用于存储对象。作为哈希对象的编码,有二种一是ziplist编码, 二是hashtable编码。在不同情况下编码是可以转换的。在Redis 中每个 hash 可以存储 232 - 1 键阅读全文

posted @ 2018-11-16 17:51 花阴偷移 阅读(165) 评论(2) 编辑

[置顶]redis 系列11 列表对象

摘要: 一. 列表对象概述 Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。在第9篇中讲到了列表对象的编码可以是ziplist或者linkedlis阅读全文

posted @ 2018-11-15 18:04 花阴偷移 阅读(41) 评论(0) 编辑

[置顶]redis 系列10 字符串对象

摘要: 一. 字符串对象编码 Redis中字符串可以存储3种类型,分别是字节串(byte string)、整数、浮点数。在上章节中讲到字符串对象的编码可以是int, raw,embstr。 如果一个字符串对象保存的是整数值,那么对象RedisObject结构的ptr 属性里面将void*转换成long,字符阅读全文

posted @ 2018-11-14 17:56 花阴偷移 阅读(139) 评论(2) 编辑

[置顶]redis 系列9 对象类型(字符串,哈希,列表,集合,有序集合)与数据结构关系

摘要: 一.概述 在前面章节中,主要了解了 Redis用到的主要数据结构,包括:简单动态字符串、链表(双端链表)、字典、跳跃表、 整数集合、压缩列表(后面再了解)。Redis没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建一个对象系统,这个系统对象包括:字符串对象、列表对象、哈希对象(散阅读全文

posted @ 2018-11-13 17:48 花阴偷移 阅读(101) 评论(0) 编辑

[置顶]redis 系列8 数据结构之整数集合

摘要: 一.概述 整数集合(intset)是集合键的底层实现之一, 当一个集合只包含整数值元素,并且这个集合元素数量不多时, Redis就会使用整数集合作为集合键的底层实现。下面创建一个只包含5个元素的集合键,并且集合中所有元素都是整数值,那么这个集合键的底层实现就会是整数集合。 接着添加非整数值,集合键的阅读全文

posted @ 2018-11-12 17:44 花阴偷移 阅读(46) 评论(0) 编辑

[置顶]redis 系列7 数据结构之跳跃表

摘要: 一.概述 跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。在大部分情况下,跳跃表的效率可以和平衡树(关系型数据库的索引就是平衡树结构)相媲美,并且因为跳跃表的实现比平衡树要来得更为简单,所以有不少程序使用跳跃表来代替平衡树。 R阅读全文

posted @ 2018-11-10 16:57 花阴偷移 阅读(147) 评论(0) 编辑

[置顶]mysql 架构篇系列 4 复制架构一主一从搭建(半同步复制)

摘要: 一.概述 在mysql 5.5之前,mysql 的复制是异步操作,主库和从库的数据之间存在一定的延时,这样存在一个隐患:当主库上写入一个事务并提交成功,而从库尚未得到主库推送的Binlog日志时,主库down机了,事务Binlog丢失了,此时从库就缺失了这个事务,从而造成主从不一致。 为了解决这个问阅读全文

posted @ 2018-11-09 17:41 花阴偷移 阅读(206) 评论(0) 编辑

[置顶]sql server 临时表(中) Tempdb监控

摘要: 一. 监控概述 Tempdb库空间使用的一大特点,是只有一部分对象,例如用户创建的临时表、table变量等,可以用sys.allocation_units和sys.partitions这样的管理视图来管理,许多内部对象和版本存储在这些管理视图中没有体现,所以sp_spaceused的结果和真实的使用阅读全文

posted @ 2018-11-08 17:39 花阴偷移 阅读(221) 评论(0) 编辑

2018年12月14日

redis 系列23 哨兵Sentinel (上)

摘要: 一.概述 Sentinel(哨岗或哨兵)是Redis的高可用解决方案:由一个或多个Sentinel实例(instance)组成的Sentinel系统(system)可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升阅读全文

posted @ 2018-12-14 17:31 花阴偷移 阅读(65) 评论(0) 编辑

2018年12月12日

redis 系列22 复制Replication (下)

摘要: 一. 复制环境准备 1.1 主库环境(172.168.18.201) 环境 说明 1.2 从库环境(172.168.18.203) 环境 说明 二. 复制配置 2.1 主库环境密码设置 在201主库上,找到redis目录下的redis.conf文件,打开文件找到requirepass,在500行,下阅读全文

posted @ 2018-12-12 17:30 花阴偷移 阅读(71) 评论(0) 编辑

2018年12月11日

redis 系列21 复制Replication (上)

摘要: 一. 概述 使用和配置主从复制非常简单,每次当 slave 和 master 之间的连接断开时, slave 会自动重连到 master 上,并且无论这期间 master 发生了什么, slave 都将尝试让自身成为 master 的精确副本。这个系统的运行依靠三个主要的机制: (1) 当一个 ma阅读全文

posted @ 2018-12-11 17:37 花阴偷移 阅读(100) 评论(0) 编辑

2018年12月7日

redis 系列20 服务器下

摘要: 二. serverCron函数 2.3 更新服务器每秒执行命令次数 serverCron函数中的trackOperationsPerSecond函数会以每100毫秒一次的频率执行,这个函数以抽样计算的方式,估算并记录服务器在最近一秒钟处理的命令请求数量,这个值可以通过info status命令的in阅读全文

posted @ 2018-12-07 17:38 花阴偷移 阅读(108) 评论(0) 编辑

2018年12月5日

redis 系列20 服务器上

摘要: 一.客户端与服务端交互 本篇简单介绍下服务器,服务器运行涉及的内部原理知识很多,主要了解Redis服务器内部要做哪些事情,需要开发人员去干预的比较少。Redis服务器负责与多个客户端建立网络连接,处理客户端发送的命令请求,在数据库中保存客户端执行命令所产生的数据,并通过资源管理来维持服务器自身的运转阅读全文

posted @ 2018-12-05 17:50 花阴偷移 阅读(177) 评论(0) 编辑

2018年12月3日

redis 系列19 客户端

摘要: 一. 概述 Redis服务器是可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回复。通过使用I/O多路复用技术实现的文件事件处理器,Redis服务器使用单进程单线程的方式来处理命令请求,并与多个客户端进行网络通信。 1.1阅读全文

posted @ 2018-12-03 17:50 花阴偷移 阅读(200) 评论(2) 编辑

2018年12月2日

redis 系列18 事件

摘要: 一.概述 Redis服务器是一个事件驱动程序,服务器需要处理两类事件:1文件事件,2时间事件。文件事件是关于客户端与服务器之间的通信操作。时间事件是关于服务器内部的一些定时操作。本篇还是参照"Redis设计与实现"书,简要了解下Redis事件。 1. 文件事件 文件事件(file event)是服务阅读全文

posted @ 2018-12-02 14:23 花阴偷移 阅读(117) 评论(0) 编辑

2018年11月30日

redis 系列17 持久化 AOF

摘要: 一.概述 除了上篇介绍的RDB持久化功能之外,Redis还提供了AOF(Append Only File)持久化功能。与RDB保存数据库中的键值对来记录数据库状态不同,AOF是通过保存redis服务器所执行的写命令来记录数据库状态的。AOF持久化方式记录每次对服务器写的操作,当服务器启动时,就会通过阅读全文

posted @ 2018-11-30 17:53 花阴偷移 阅读(136) 评论(0) 编辑

2018年11月22日

redis 系列16 持久化 RDB

摘要: 一.概述 Redis是内存数据库,一旦服务器进程退出,服务器中的数据库内存数据状态也会消失。为了解决这个问题,Redis提供了RDB 持久化功能,这个功能可以将redis在内存中的数据库状态保存到磁盘中,避免数据意外丢失。 RDB持久化可以手动执行,也可以根据服务器配置选项定期执行,是在指定的时间间阅读全文

posted @ 2018-11-22 12:35 花阴偷移 阅读(324) 评论(0) 编辑

2018年11月21日

redis 系列15 数据对象的(类型检查,内存回收,对象共享)和数据库切换

摘要: 一. 概述 对于前面的五章中,已清楚了数据对象的类型以及命令实现,其实还有一种数据对象为HyperLogLog,以后需要用到再了解。下面再了解类型检查,内存回收,对象共享,对象的空转时长。 1.1 类型检查与命令多态 redis中用于操作键的命令基本上可以分为两种类型,一种是可以对任何的键执行,如:阅读全文

posted @ 2018-11-21 17:40 花阴偷移 阅读(156) 评论(0) 编辑

导航

公告