File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
springboot-lettuce-sample Expand file tree Collapse file tree 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位还
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
You can’t perform that action at this time.
0 commit comments