SpringBoot 操作 Redis的各种实现(Jedis、Redisson的区别比较)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot 操作 Redis的各种实现(Jedis、Redisson的区别比较)相关的知识,希望对你有一定的参考价值。

参考技术A 共同点:都提供了基于Redis操作的Java API,只是封装程度,具体实现稍有不同。

不同点:

是Redis的Java实现的客户端。支持基本的数据类型如:String、Hash、List、Set、Sorted Set。

特点:使用阻塞的I/O,方法调用同步,程序流需要等到socket处理完I/O才能执行,不支持异步操作。Jedis客户端实例不是线程安全的,需要通过连接池来使用Jedis。

优点点:分布式锁,分布式集合,可通过Redis支持延迟队列。

用于线程安全同步,异步和响应使用,支持集群,Sentinel,管道和编码器。

基于Netty框架的事件驱动的通信层,其方法调用是异步的。Lettuce的API是线程安全的,所以可以操作单个Lettuce连接来完成各种操作。

maven配置引入,(要加上版本号,我这里是因为Parent已声明)

application-dev.yml

redisson-config.yml

或者,配置 redisson-config.json

新建读取配置类

或者,在 application.yml中配置如下

4.3.1 丰富的jar支持,尤其是对 Netty NIO框架

4.3.2 丰富的配置机制选择,这里是详细的配置说明

关于序列化机制中,就有很多

4.3.3 API支持(部分展示),具体的 Redis --> RedissonClient ,可查看这里

4.3.4 轻便的丰富的锁机制的实现

参考 RedisTemplate 配置。

另外,还需要额外的配置类

基于spring缓存实现

以上是关于SpringBoot 操作 Redis的各种实现(Jedis、Redisson的区别比较)的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot 操作 Redis的各种实现(以及JedisRedissonLettuce的区别比较)

SpringBoot 操作 Redis的各种实现(以及JedisRedissonLettuce的区别比较)

SpringBoot 操作 Redis的各种实现(以及JedisRedissonLettuce的区别比较)

SpringBoot 操作 Redis的各种实现(以及JedisRedissonLettuce的区别比较)

Spring Boot + Redis 实现各种操作,写得太好了吧!

SpringBoot系列十:SpringBoot整合Redis