Redis 三种客户端各自的优缺点

三种客户端的区别:

1.lettuce:是一个完全非阻塞的redis客户端,使用netty构建,提供响应式、异步和 同步的数据访问。多个线程可以共享同一个RedisConnection连接,利用netty NIO框架来 高效的管理多个连接。支持高级的redis特性,比如哨兵、集群、管道、自动重新连接和Redis数据模型。lettuce 的官网地址是:https://lettuce.io/
Advantage:
支持同步异步通信模式
Lettcue的api是线程安全的,如果不是执行阻塞和事务操作,如BLOPO和MULTI/EXEC,多个线程就可以共享一个连接。

2.Jedis:
提供了比较全面的Redis命令的支持。
其官方网址是:
支持全面的Redis操作特性(api比较全面)
其官方网址是: http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.html。
disadvantage:
使阻塞的I/O,且其方法调用都是同步的,程序流需要等到sockets处理完I/O才能执行,不支持异步。
Jedis 客户端实例不是线程安全的,所以需要通过连接池来使用Jedis
3.Redisson
是在redis的基础上实现的java驻内存数据网络,提供了一系列的分布式java常用对象,还提供了许多分布式服务。
Redisson的官方网址是:https://redisson.org/
Redisson提供了使用Redis的最简单和最便捷的方法,促进使用者对Redis的关注分离
Advantage:
使用者对 Redis 的关注分离,可以类比 Spring 框架,这些框架搭建了应用程序的基础框架和功能,提升开发效率,让开发者有更多的时间来关注业务逻辑;
提供很多分布式相关操作服务,例如,分布式锁,分布式集合,可通过Redis支持延迟队列等。
disadvantage:
Redisson 对字符串的操作支持比较差。不支持排序、事务、管道、分区等Redis特性

猜你喜欢

转载自blog.csdn.net/gps666666/article/details/121694586