跳至主要內容
Lettuce一定要打开redis集群拓扑刷新功能

Lettuce一定要打开redis集群拓扑刷新功能

在使用Lettuce访问Redis的时候,一定要记得打开它的Redis 集群拓扑刷新功能,否则他压根就不存在高可用。因为他的集群拓扑刷新功能是默认没开启的。


xkrivzooh大约 2 分钟postjavaredis
redis Pipeline

redis Pipeline

在基于request-response的请求模型中,一般都会涉及下面几个阶段:

  • client发送命令
  • 命令在网络上传输
  • server收到命令并开始执行
  • server返回结果

在这个过程中我们可以看到有2次网络传输,而这两次网络传输的耗时成为:RTT (Round Trip Time)。例如,如果 RTT 时间是250毫秒(网络连接很慢的情况下), 即使服务端每秒能处理100k的请求量,那我们每秒最多也只能处理4个请求。如果使用的是本地环回接口,RTT 就短得多,但如如果需要连续执行多次写入,这也是一笔很大的开销。下面的图是传统的 N次request-response的交互图:


xkrivzooh大约 3 分钟postredis
redisson redlock代码阅读

redisson redlock代码阅读

本文章未完,待续

redisson redlock基本使用

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();

xkrivzooh大约 1 分钟postredis
打赏
给作者赏一杯咖啡吧
您的支持将是我继续更新下去的动力
微信微信
支付宝支付宝