SpringBoot工程集成

一般来说,SpringBoot默认使用的Redis客户端是Lettuce,并且Spring提供了SpringDataRedis项目对客户端进行了进一步封装,我们使用SpringBoot开发时一般都是使用SpringDataRedis的API来操作Redis数据库。

不过SpringBoot集成Redisson也十分简单,Redisson提供了SpringBoot的起步依赖,直接引入其Maven依赖就可以自动替代Lettuce。引入后,我们操作Redis数据库依然可以使用SpringDataRedis,对于一些底层操作我们也可以直接使用Redisson的API。

引入Maven依赖

我们需要在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。

使用Redisson

对于SpringDataRedis我们正常对其配置就行,无论是配置文件中的参数还是代码中的JavaConfig,相比于使用内置的Lettuce客户端没有任何变化,使用时,我们直接注入RedisTemplate进行操作即可。如果需要进行一些Redisson专有的操作,比如操作分布式锁等,我们也可以直接注入RedissonClient对象。

@Service("demoService")
public class DemoService {
    @Resource
    private RedisTemplate<String, String> redisTemplate;
    @Resource
    private RedissonClient redissonClient;

    // ...
}
作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap