Skip to content

Commit ed5d78c

Browse files
committed
fix lettuce readme file
1 parent e7ba647 commit ed5d78c

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

springboot-lettuce-sample/README.md

+21
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,27 @@ LFU把原先的key对象内部的24位时钟分为了两个部分,前16位还
267267
使用LFU淘汰时,会根据计数器中key使用的频率精准的淘汰最少使用频率的key。
268268

269269

270+
------------
271+
272+
### Jedis、Lettuce、Redisson客户端框架介绍以及对比
273+
274+
#### 一、概念
275+
Jedis:是老牌的Redis的Java实现客户端,提供了比较全面的Redis命令的支持;
276+
Redisson:实现了分布式和扩展的Java数据结构;
277+
Lettuce:高级Redis客户端,用于线程安全同步,异步和相应使用,支持集群、Sentinel,管道和编码器
278+
279+
#### 二、优点
280+
Jedis:比较全面的提供了Redis的操作特性;
281+
Redisson:促使使用者对Redis的关注分离,提供很多分布式相关操作服务,例如(分布式锁、分布式集合),可以通过Redis支持延迟队列;
282+
Lettuce:基于Netty框架的事件驱动的通信层,其方法调用是异步的。Lettuce的API是线程安全的,所以可以操作单个Lettuce连接来完成各种操作;
283+
284+
#### 三、可伸缩
285+
Jedis:使用阻塞的I/O,且其方法调用都是同步的,程序流需要等到Sockets处理完I/O才能使用,不支持异步。Jedis客户端实例不是线程安全的,所以要使用连接池配合使用Jedis;
286+
Redisson:基于Netty框架的事件驱动的通信层,其方法调用是异步的。Redisson的API是线程安全的,所以可以操作单个Redisson连接来完成各种操作;
287+
Lettuce:基于Netty框架事件驱动的通信层,其方法调用是异步的。Lettuce的API是现成安全的,所以可以操作单个Lettuce连接来完成各种操作。Lettuce能够支持Redis4,需要Java8以上版本。
288+
289+
290+
270291
------------
271292

272293

0 commit comments

Comments
 (0)