Lettuce一定要打开redis集群拓扑刷新功能
在使用Lettuce
访问Redis的时候,一定要记得打开它的Redis 集群拓扑刷新功能,否则他压根就不存在高可用。因为他的集群拓扑刷新功能是默认没开启的。
大约 2 分钟
在使用Lettuce
访问Redis的时候,一定要记得打开它的Redis 集群拓扑刷新功能,否则他压根就不存在高可用。因为他的集群拓扑刷新功能是默认没开启的。
在基于request-response的请求模型中,一般都会涉及下面几个阶段:
在这个过程中我们可以看到有2次网络传输,而这两次网络传输的耗时成为:RTT (Round Trip Time)
。例如,如果 RTT 时间是250毫秒(网络连接很慢的情况下),
即使服务端每秒能处理100k的请求量,那我们每秒最多也只能处理4个请求。如果使用的是本地环回接口,RTT 就短得多,但如如果需要连续执行多次写入,这也是一笔很大的开销。下面的图是传统的
N次request-response的交互图:
本文章未完,待续
RLock lock1 = redissonInstance1.getLock("lock1");
RLock lock2 = redissonInstance2.getLock("lock2");
RLock lock3 = redissonInstance3.getLock("lock3");
RedissonRedLock lock = new RedissonRedLock(lock1, lock2, lock3);
// 同时加锁:lock1 lock2 lock3
// 红锁在大部分节点上加锁成功就算成功。
lock.lock();
...
lock.unlock();