常见的三种Redis实现方式

区别

1.1、Jedis

是Redis的Java实现的客户端。
支持基本的数据类型如:String、Hash、List、Set、Sorted Set。
特点:使用阻塞的I/O,方法调用同步,程序流需要等到socket处理完I/O才能执行,不支持异步操作。Jedis客户端实例不是线程安全的,需要通过连接池来使用Jedis。

1.2、Redisson

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

1.3、 Lettuce

用于线程安全同步,异步和响应使用,支持集群,Sentinel,管道和编码器。
基于Netty框架的事件驱动的通信层,其方法调用是异步的。Lettuce的API是线程安全的,所以可以操作单个Lettuce连接来完成各种操作

使用

依赖

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-data-redis</artifactId>
  4. </dependency>

配置

  1. spring:
  2. redis:
  3. host: 192.168.1.140
  4. port: 6379
  5. password:
  6. database: 0

使用实例

如果没有特殊数据格式需要处理,则可以直接使用

  1. @Resource
  2. private StringRedisTemplate stringRedisTemplate;

导入相关模板类进行使用相关的API

  • opsForHash —> hash操作
  • opsForList —> list操作
  • opsForSet —> set操作
  • opsForValue —> string操作
  • opsForZSet —> Zset操作