![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
茗扬四海
不断向上
展开
-
Redis高可用和主从切换原理
当slave发现自己的master变为FAIL状态时,便尝试进行Failover,以期成为新的master。由于挂掉的master可能会有多个slave,从而存在多个slave竞争成为master节点的过程,其过程如下:slave发现自己的master变为FAIL将自己记录的集群currentEpoch加1,并广播FAILOVER_AUTH_REQUEST信息其他节点收到改信息,只有master响应,判断请求者的合法性,并发送FAILOVER_AUTH_ACK,对每一个epoch只发送一次ack尝原创 2021-01-21 15:39:39 · 460 阅读 · 0 评论 -
有关redis的方面的问题
SDS是什么?Redis中字符串的实现,Simple Dynamic String 简单动态字符串为什么Redis要用SDS实现字符串?我们知道,因为C语言本身没有字符串类型,只能用字符数组char[]实现。使用字符数组必须先给目标变量分配足够的空间,否则可能会溢出。如果要获取字符长度,必须遍历字符数组,时间复杂度是O(n)C字符串长度的变更会对字符数组做内存重分配通过字符串开始到结尾碰到的第一个’\0’来标记字符串的结束,因此不能保存图片、音频、视频压缩文件等二..原创 2021-01-19 16:00:50 · 125 阅读 · 0 评论