File tree 1 file changed +21
-0
lines changed
springboot-lettuce-sample
1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -267,6 +267,27 @@ LFU把原先的key对象内部的24位时钟分为了两个部分,前16位还
267
267
使用LFU淘汰时,会根据计数器中key使用的频率精准的淘汰最少使用频率的key。
268
268
269
269
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
+
270
291
------------
271
292
272
293
You can’t perform that action at this time.
0 commit comments