Redis设计与实现
Redis设计与实现
了-凡
分享、感恩、努力、学习、坚持、梦想
还有请叫我小黄^O^
展开
-
Redis设计与实现:第十八章 - 发布与订阅
参考:《Redis设计与实现》文章目录1、频道的订阅与退订1、订阅频道2、退订频道2、模式的订阅与退订1、模式的订阅2、模式的退订3、发送消息1、将消息发给频道订阅者2、将消息发给模式订阅者4、查看订阅信息1、服务器被订阅频道2、对应频道的订阅数量3、服务器当前被订阅模式的数量1、频道的订阅与退订1、订阅频道  ...原创 2020-04-17 09:52:43 · 157 阅读 · 0 评论 -
Redis设计与实现:第十二章 - 事件
参考:《Redis设计与实现》文章目录1、文件事件1、文件事件处理器的组成2、I/O多路复用程序的实现3、事件的类型4、文件事件处理器1.连接应答处理器2.命令请求处理器3.命令回复处理器4、总体通信过程2、时间事件1、时间事件分类2、时间事件要素3、实现方式3、事件的调度与执行1、文件事件Redis基于Reactor模式开发自己的网络事件处理器,也称为文件事件。文件事件处理器使用I/O...原创 2020-04-16 09:52:07 · 152 阅读 · 0 评论 -
Redis设计与实现:第十四章 -服务器
参考:《Redis设计与实现》文章目录1、命令请求执行过程1、客户端发送命令请求2、读取命令组装结构3、查找命令执行对象(cmd)4、检查校验操作5、执行命令6、后续操作7、客户端接收命令并打印2、ServerCron函数1、管理客户端资源2、管理数据库资源1、命令请求执行过程1、客户端发送命令请求&当用户在客户端输入一个命令,客户端会将这个命令转换为协议格式,通过连接到服务端的套...原创 2020-04-15 14:41:08 · 168 阅读 · 0 评论 -
Redis设计与实现:第十三章 - 客户端
参考:《Redis设计与实现》文章目录1、客户端定义2、客户端属性1、3、客户端创建与关闭1、客户端定义Redis服务器是典型的一对多服务器程序,通过使用由I/O多路复用技术实现文件事件处理器,Redis服务器使用单进程单线程的方式来处理命令请求,并与多个客户端进行网络通信。对于每个与服务端进行连接的客户端,服务器都是为这些客户端建立对应的redis.h/redisClient结构来保存客...原创 2020-04-14 16:33:21 · 179 阅读 · 0 评论 -
Redis设计与实现:第十一章 - AOF持久化
参考:《Redis设计与实现》文章目录1、AOF文件作用2、AOF持久化实现1、命令追加2、AOF文件写入和同步3、AOF文件载入与数据还原4、AOF重写(BGREWRITEAOF)1、AOF重写的必要性2、AOF重写的实现1、特点2、子进程处理3、AOF重写缓冲区4、新AOF文件生成处理1、AOF文件作用 &...原创 2020-04-14 10:56:14 · 279 阅读 · 0 评论 -
Redis设计与实现:第十章 - RDB持久化
参考:《Redis设计与实现》文章目录1、RDB文件左右2、RDB文件的创建和载入1、SAVE-RDB文件创建2、BGSAVE-RDB文件创建3、RDB文件载入3、RDB文件自动间隔性保存1、save选项配置2、具体实现4、RDB文件结构1、RDB文件左右数据库状态: 服务器中非空数据库以及它们的键值对。数...原创 2020-04-13 17:01:19 · 139 阅读 · 0 评论 -
Redis设计与实现:第九章:数据库
参考:[Redis设计与实现]文章目录1、数据库 -数据结构与实现1、数据结构2、客户端访问与数据库切换3、单个数据库结构实现4、读写键空间触发额外操作2、键过期判定与实现1、过期设置命令2、过期时间的结构化存储3、删除策略1、常见删除策略对比1、定时删除2、惰性删除3、定期删除2、Redis使用的删除策略1、惰性删除的实现2、定期删除的实现3、RDB复制对过期键的处理1、生成RDB文件2、载入...原创 2020-04-13 14:42:52 · 275 阅读 · 0 评论