![](https://img-blog.csdnimg.cn/b0def5bd69a7471cae00520693b141ac.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
文章平均质量分 88
redis专栏
喜欢正常冰的冰美式
back to zero
展开
-
Redisson分布式锁执行逻辑
Redisson分布式锁执行逻辑原创 2023-03-10 21:45:57 · 67 阅读 · 0 评论 -
RedisCluster路由
org.redisson.cluster.ClusterConnectionManager#addMasterEntry初始化slot和node的映射关系存储在。)连接redis主节点,存取键值时redis-cli同样也会接收到MOVED重定向错误,但是会自动根据重定向信息来切换节点重新发起请求。在ClusterConnectionManager中的slot2entry中, 根据key所对应的slot获取对应的节点信息。使用redis-cli客户端普通连接redis主节点,来存取键值会返回。原创 2023-03-10 21:44:52 · 329 阅读 · 0 评论 -
Redis底层数据结构
字符串长度获取需要遍历整个字符串数组,遇到尾标识"\0"则停止计算,复杂度为O(n)。字符串拼接过程中存在原已使用内存空间被覆盖(内存溢出)。字符串以"\0"做为尾标识,存储以多个"\0"作为分隔符的字符串时会出现安全问题。C字符串SDS获取字符串长度的复杂度为O(N)获取字符串长度的复杂度为O(1)API是不安全的,可能会造成缓冲区溢出API是安全的,不会造成缓冲区溢出修改字符串长度N次必然需要执行N次内存重分配修改字符串长度N次最多需要执行N次内存重分配只能保存文本数据。原创 2023-03-10 17:29:25 · 85 阅读 · 0 评论