![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis深入学习
文章平均质量分 77
HryReal
while(!dead) { study(); }
展开
-
Redis学习之复制(三)
复制复制的难点在同步阶段,让我们先了解同步的实现:1.同步的实现概念:让从服务器的状态更新到与主服务器一致。 旧版的同步实现旧版的同步操作是通过SYNC命令来完成的,执行步骤为: - 从服务器向主服务器发送SYNC命令。 - 主服务器收到SYNC命令之后,主服务器会执行BGSAVE命令,然后在后台生成一个RDB持久化文件,并用一个重写缓存区记录从现在开始的所有...原创 2018-06-05 12:47:07 · 187 阅读 · 0 评论 -
Redis学习之Sentinel(四)
目录Sentinel简介Sentinel服务器的初始化获取主从服务器信息向主从服务器发送接收消息检测主观客观下线状态选举领头Sentinel故障转移1. Sentinel简介Sentinel是Redis高可用性的解决方案。一个或者多个Sentinel实力可以组成一个Sentinel系统,用来监视这些主从服务器,当主服务器下线时,还可以故障转移,重新选举。2....原创 2018-06-05 21:30:43 · 673 阅读 · 0 评论 -
redis学习路线
一. 数据结构与对象listhashsetsorted setstring二. 单机数据库的实现Redis数据库的实现方法Redis的事件Redis客户端和服务端的运行机制三. 多机数据库的实现Rentinel复制(Replication)集群(Cluster)四. 独立功能的实现发布订阅事务Lua脚本排序二进制位数组...原创 2018-05-31 11:44:12 · 1117 阅读 · 0 评论 -
redis学习之数据结构与对象(一)
1.SDS简介:Redis没有采用C语言的以空字符串结尾的字符数组,而是构建一种简单动态字符串(Simple dynamic string,SDS),并将它作为string的表示。struct sdshdr { // buf 中已占用空间的长度 int len; // buf 中剩余可用空间的长度 int free; // 数据空间 ...原创 2018-05-31 17:09:29 · 260 阅读 · 0 评论 -
Redis学习之单机数据库(二)
1. 数据库数据结构/* Redis database representation. There are multiple databases identified * by integers from 0 (the default database) up to the max configured * database. The database number is th...原创 2018-06-02 16:30:07 · 365 阅读 · 0 评论 -
Redis学习之集群(五)
目录节点的数据结构槽指派及重新分片MOVE错误及ASK错误复制与故障转移节点的数据结构一个Redis集群有多个节点组成,每个节点的数据结构是一个clusterNode:struct clusterNode{ //创建节点时间 mstime_t ctime; //节点名称 char name[REDIS_CLUSTER_NAME];...原创 2018-06-20 11:52:07 · 425 阅读 · 0 评论