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