一般来说,SpringBoot默认使用的Redis客户端是Lettuce,并且Spring提供了SpringDataRedis项目对客户端进行了进一步封装,我们使用SpringBoot开发时一般都是使用SpringDataRedis的API来操作Redis数据库。
不过SpringBoot集成Redisson也十分简单,Redisson提供了SpringBoot的起步依赖,直接引入其Maven依赖就可以自动替代Lettuce。引入后,我们操作Redis数据库依然可以使用SpringDataRedis,对于一些底层操作我们也可以直接使用Redisson的API。
我们需要在pom.xml
中引入以下依赖。
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version>3.17.7</version>
</dependency>
注:我这里使用的SpringBoot版本为2.7.8。
对于SpringDataRedis我们正常对其配置就行,无论是配置文件中的参数还是代码中的JavaConfig,相比于使用内置的Lettuce客户端没有任何变化,使用时,我们直接注入RedisTemplate
进行操作即可。如果需要进行一些Redisson专有的操作,比如操作分布式锁等,我们也可以直接注入RedissonClient
对象。
@Service("demoService")
public class DemoService {
@Resource
private RedisTemplate<String, String> redisTemplate;
@Resource
private RedissonClient redissonClient;
// ...
}