SpringDataRedis
-
官网:https://spring.io/projects/spring-data-redis
提供了对不同 Redis 客户端的整合(Lettuce 和 Jedis),默认是 Lettuce
提供了 RedisTemplate 统一 API 来操作 Redis
支持 Redis 的发布订阅模型
支持 Redis 哨兵和 Redis 集群
支持基于 Lettuce 的响应式编程
支持基于 JDK、JSON、字符串、Spring 对象的数据序列化及反序列化
支持基于 Redis 的 JDKCollection 实现
RedisTemplate
API
返回值类型
说明
redisTemplate.opsForValue()
ValueOperations
操作 String 类型数据
redisTemplate.opsForHash()
HashOperations
操作 Hash 类型数据
redisTemplate.opsForList()
ListOperations
操作 List 类型数据
redisTemplate.opsForSet()
SetOperations
操作 Set 类型数据
redisTemplate.opsForZSet()
ZSetOperations
操作 SortedSet 类型数据
redisTemplate
通用的命令
使用步骤
1、引入 spring-boot-starter-data-redis 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2、在 application.yml 配置 Redis 的信息
spring:
redis:
host: 127.0.0.1
port: 6379
password: 123456
database: 0 # 几号库
lettuce:
pool:
max-active: 8 # 最大连接
max-idle: 8 # 最大空闲连接
min-idle: 0 # 最小空闲连接
max-wait: 100ms # 连接等待时间
3、注入 RedisTemplate
@Autowired
private RedisTemplate redisTemplate;
小 Demo
package com.fc;
import org.junit.jupiter