首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Redis设计与实现
hsfxuebao
创建于2023-05-26
订阅专栏
Redis设计与实现
等 4 人订阅
共4篇文章
创建于2023-05-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
《redis设计与实现》4-订阅和事务
PUBSUB命令的几个常用命令都是通过读取频道的字典和模式的链表信息来实现的. 当数据库执行修改命令之后,都会调用 touchWatchKey函数对 watches_keys字典进行检查, 检查是否有客户端正在监视刚刚被命令修改过的数据库键, 如果有的话,那么touchWatc…
《redis设计与实现》3-复制、Sentinel和集群
收到SYNC命令后,主服务器开始执行BGSAVE操作生成RDB文件,并使用一个缓冲区记录现在开始执行的所有写命令(用于命令传播阶段保持数据库一致性)。 当主服务器的BGSAVE操作执行完时,主服务器会将BGSAVE命令生成的RDB文件发送给从服务器,从服务器接收并载入这个RDB…
《redis设计与实现》2-数据库实现篇
前面介绍的各种数据,在redis服务器中的内存模型是什么样的的。 保存这些数据的是redisServer这个结构体,源码中该结构体包括大概300多行的代码。具体参考server.h/redisServer 所在文件为server.h。数据库中所有针对键值对的增删改查,都是对di…
《redis设计与实现》1-数据结构与对象篇
学习完《redis设计与实现》前面关于数据结构与对象的章节,以上问题都能得到解答。你也能了解到redis作者如此的煞费苦心设计了这么多丰富的数据结构,目的就是优化内存。学完这些内容,在使用redis的过程中,也会合理的使用以适应它内部的特点。当然新版本的redis支持了更多更丰…