Redis系列
希声lx
学生,默默提高自己
展开
-
Redis实现(赋值+过期时间)的原子操作
为什么要设置过期时间?获取锁的客户端一旦崩溃,如果没有过期机制,其他客户端都降无法获取锁,造成死锁问题,因此要有必要的超时机制,设置过期时间可以通过以下代码//给baike 设置过期时间 ,单位是millisecondsstringRedisTemplate.expire("baike",1000 , TimeUnit.MILLISECONDS);Redis实现(赋值+过期时间)的原子操作但是如果程序在设置过期时间的代码之前,赋值代码之后出错,还是会导致过期时间。因此可以让赋值和设置过期时原创 2021-10-27 17:27:44 · 1839 阅读 · 1 评论 -
Redis集群为什么至少需要三个master节点,并且推荐节点数为奇数?
问题一:Redis集群为什么至少需要三个master节点?因为新master的选举需要大于半数的集群master节点同意才能选举成功,如果只有两个master节点,当其中一个挂了,是达不到选举新master的条件的。 问题二:Redis集群为什么推荐节点数为奇数?奇数个master节点可以在满足选举该条件的基础上节省一个节点,比如三个master节点和四个master节点的集群相比,大家如果都挂了一个master节点都能选举新master节点,如果都挂了两个master节点都原创 2021-10-27 10:52:39 · 8073 阅读 · 0 评论