Redis的客户端很多,官方推荐三种:(Jedis,lettuce,Redission)。spring data redis,在Spring Boot 项目中还提供了对应的Starter,即Spring-boot-starter-data-redis.
Jedis的maven坐标:
<dependency>
<groupld>redis.clients</groupld>
<artifactld>jedis</artifactld>
<version>2.8.0</version>
</dependency>
使用Jedis操作Redis的步骤:
- 获取连接
- 执行操作
- 关闭连接
public void testRedis(){
//1.获取连接
Jedis jedis = new Jedis("localhost",6379);
//2.执行具体的操作
jedis.set("username","xiaoming");
//关闭连接
jedis.close();
}
使用spring Data Redis
<dependency>
<groupld>org.springframework.boot</groupld>
<artifactld>spring-boot-starter-data-redis</artifactld>
</dependency>
Spring Data Redis中提供了一个高度封装的类: RedisTemplate,针对edis客户端中大量api进行了归类封装,将同一类型操作封装为operation接口,具体分类如下:
- ValueOperations:简单K-V操作
- SetOperations: set类型数据操作
- ZSetOperations: zset类型数据操作
- HashOperations:针对map类型的数据操作
- ListOperations:针对list类型的数据操作
spring中添加配置:
spring:
application:
name: springRedis_demo
redis:
host: localhost
port: 6379
password:
database: 0 # 默认操作0号数据库
jedis:
pool:
max-active: 8 # 最大连接数
max-wait: 1ms # 连接池最大阻塞等待时间
max-idle: 4 # 连接池中最大空闲连接
min-idle: 0 # 连接池中最小空闲连接
- ValueOperations:简单K-V操作
ValueOperations valueOperations = redisTemplate.opsForValue();
valueOperations.set("city","beijing");
- SetOperations: set类型数据操作
- ZSetOperations: zset类型数据操作
- HashOperations:针对map类型的数据操作
- ListOperations:针对list类型的数据操作