摘要: 主服务器执行SYNC命令 一、部分重同步原理介绍: ​ 上文[1]介绍了从服务器执行SLAVEOF,向主服务器同步的过程。提到了部分重同步的实现要求主从两端都维护一个复制偏移量,这篇文章就先介绍另一个关键结构:复制积压缓冲区。 struct redisServer { /* Replication 阅读全文
posted @ 2022-02-07 23:34 macguz 阅读(478) 评论(0) 推荐(0)
摘要: 发布与订阅: 一、介绍: ​ Redis提供了一个轻量的订阅机制: 命令 功能 PUBLISH channel message 将消息发送到指定的频道 SUBSCRIBE channel [channel …] 订阅给定的一个或多个频道的信息 UNSUBSCRIBE [channel [channe 阅读全文
posted @ 2022-02-07 20:35 macguz 阅读(86) 评论(0) 推荐(0)
摘要: 服务器执行命令过程: 一、相关结构体: 名称 功能 redisServer 服务器结构体 redisClient 客户端结构体 redisCommand Redis命令,全局有一个命令字典,会在服务器启动初始化调用initServerConfig()->populateCommandTable()时 阅读全文
posted @ 2022-02-07 17:19 macguz 阅读(251) 评论(0) 推荐(0)
摘要: 服务器: 一、服务器结构体 redisServer: struct redisServer { char *configfile; int hz; int dbnum; redisDb *db; dict *commands; aeEventLoop *el; int port; char *bin 阅读全文
posted @ 2022-02-07 17:17 macguz 阅读(89) 评论(0) 推荐(0)