![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
robbyzhan
这个作者很懒,什么都没留下…
展开
-
redis一些操作实例 (lua,pipeLine,值序列化器选择)
一 jedis配置实例(必须使用pool, 否则线程不安全) @ConfigurationProperties(prefix = "jedis") @Component @Data public class JedisProperties { private String host; private int port; private String password; private int database; private int maxActive;原创 2021-01-16 17:50:26 · 346 阅读 · 0 评论 -
Redis Cluster 集群模式原理和动态扩容
Redis Cluster原理 详细参考 Redis cluster集群模式的原理, 在这里补充下要点 16384个slot, 平均分布在各个master, key-value 对存储在slot中; 因此达到分片存储的效果; key的hash值对16384取模后, 映射到slot redis cluster默认是不支持slave节点读或者写的, 这和哨兵模式有区别 基于slot的请求重定向: 客...原创 2020-01-08 16:00:55 · 2654 阅读 · 0 评论 -
对Redis Sentinel (哨兵模式)的补充
这篇文章比较全面, 包含Redis Sentinel 集群的原理和配置, 对其中涉及的内容不赘述了 深入剖析Redis Sentinel 有几点需要补充 当判定master宕机的哨兵节点数达到 quorum, 主观下线切换到客观下线 master 客观下线, sentinel集群选举 哨兵的leader, 由哨兵的 leader指定哪一台slave变为 master; 这一点, 原文的描述错误 ...转载 2020-01-07 18:05:49 · 121 阅读 · 0 评论 -
Redis 缓存过期处理与内存淘汰机制
Redis常用过期策略一般有以下两种(都依赖于expire时间) 惰性过期 只有当访问一个key时,才会判断该key是否已过期,过期则清除。该策略可以最大化地节省CPU资源,却对内存非常不友好。极端情况可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存。 定期过期 每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。该策略...转载 2020-01-07 14:58:20 · 164 阅读 · 0 评论