摘要: 第 17 章 集群 17.1 节点 一个集群通常多个节点组成,开始时相互独立,处于一个只包含自己的集群中 连接各个节点的工作使用 CLUSTER MEET 命令来完成: CLUSTER MEET <ip> <port> 节点向 ip 和 port 指定的节点进行握手,成功后就添加到节点所在的集群中 阅读全文
posted @ 2021-07-18 00:05 zephxu 阅读(59) 评论(0) 推荐(0)
摘要: 第 16 章 Sentinel Sentinel 哨兵组成了一个 Redis 高可用性的方案: ​ 由一个或多个 Sentinel 实例组成的 Sentinel 系统可以监视任意多个主服务器及其所有从服务器,并在主服务器下线时将其从服务器升级为新的主服务器,继续执行要求,当先前的主服务器再次上线时则 阅读全文
posted @ 2021-07-13 19:59 zephxu 阅读(69) 评论(0) 推荐(0)
摘要: 第 15 章 复制 执行 SLAVOF 命令或设置 slaveof 选项,让一个服务器去复制另外一个服务器,被复制的为主服务器,对主服务器进行复制的是从服务器 进行复制的主从服务器双方的数据库将保存相同的数据,即数据库状态一致,简称“一致” 15.1 旧版复制功能的实现 复制功能分为同步和命令传播两 阅读全文
posted @ 2021-07-02 22:30 zephxu 阅读(52) 评论(0) 推荐(0)
摘要: 第 14 章 服务器 14.1 命令请求的执行过程 例如: 客户端执行以下命令: 127.0.0.1:6379> set key value OK 客户端和服务器需要执行的操作: 客户端发送 set key value 服务器处理收到的请求,并在数据库中设置 服务器回复 OK 给客户端 客户端接收 阅读全文
posted @ 2021-07-01 23:48 zephxu 阅读(58) 评论(0) 推荐(0)
摘要: 第 13 章 客户端 Redis 服务器是典型的一对多服务器程序,通过使用由 I/O 多路复用技术实现的文件事件处理器,服务器使用单线程单进程的方式来处理命令请求,并与多个客户端进行网络通信 redis.h/redisClient 结构保存了客户端当前的状态信息,以及执行相关功能需要用到的数据结构: 阅读全文
posted @ 2021-06-29 16:52 zephxu 阅读(58) 评论(0) 推荐(0)
摘要: 第 12 章 事件 Redis 服务器是一个事件驱动程序,需要处理以下两类事件: 文件事件:服务器通过套接字与客户端相连,文件事件即服务器对套接字操作的抽象;服务器与客户端的通信会产生相应的文件事件,服务器通过监听和处理事件拉完成一系列网络通信操作 时间事件:服务器中的一些操作需要在给定的时间点执行 阅读全文
posted @ 2021-06-24 20:27 zephxu 阅读(49) 评论(0) 推荐(0)
摘要: 第 11 章 AOF 持久化 AOF(Append Only File)持久化,通过保存服务器所执行的写命令来记录数据库状态 被写入 AOF 文件的所有命令都是以 Redis 命令请求协议保存的,即纯文本格式 11.1 AOF 持久化的实现 三个步骤: 命令追加 文件写入 文件同步 11.1.1 命 阅读全文
posted @ 2021-06-23 17:34 zephxu 阅读(56) 评论(0) 推荐(0)
摘要: 第 10 章 RDB 持久化 数据库状态:服务器中的非空数据库以及它们的键值对统称为数据库状态 Redis 提供 RDB 持久化功能,将内存中的数据库状态保存到磁盘中,避免数据意外丢失 RDB 文件是一个经过压缩的二进制文件,还可以通过该文件还原生成 RDB 文件时的数据库状态 10.1 RDB 文 阅读全文
posted @ 2021-06-22 19:37 zephxu 阅读(71) 评论(0) 推荐(0)
摘要: 第 9 章 数据库 9.1 服务器中的数据库 redis.h/redisServer 结构的 db 数组中,每个元素都是 redis.h/redisDb 结构,代表一个数据库 初始化服务器时会根据服务器状态的 dbnum 属性来决定创建多少个数据库 dbnum 由服务器配置的 database 选项 阅读全文
posted @ 2021-06-21 21:04 zephxu 阅读(59) 评论(0) 推荐(0)
摘要: 第 8 章 对象 8.1 对象的类型与编码 Redis 使用对象来表示数据库中的键和值,即每次创建一个键值对时,至少创建了两个对象,一个是键对象,一个是值对象 Redis 每个对象都是由 redisObject 结构表示 8.1.1 类型 type 记录了对象类型 对于 Redis 键值对来说,键总 阅读全文
posted @ 2021-06-20 20:57 zephxu 阅读(74) 评论(0) 推荐(0)