1. 为什么选择Redisson作为SpringBoot的Redis客户端
在Java生态中操作Redis的方案有很多,Jedis、Lettuce都是常见选择,但Redisson凭借其独特的设计理念脱颖而出。与直接操作Redis命令的Jedis不同,Redisson采用面向对象的方式封装Redis数据结构,让开发者可以用更符合Java习惯的方式使用Redis。
我曾在生产环境同时使用过Jedis和Redisson,实测发现Redisson的分布式锁实现比基于Jedis手写的锁更可靠。特别是在网络闪断等异常场景下,Redisson的看门狗机制能自动续期锁,避免了死锁问题。这也是为什么越来越多的项目开始采用Redisson作为Redis客户端。
重要提示:Redisson不仅支持单机模式,还完美适配哨兵、集群等部署方式。本文虽然聚焦单机模式,但后续扩展其他模式时,大部分API用法是完全一致的。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与基础配置
2.1 依赖引入的正确姿势
在SpringBoot项目中引入Redisson需要添加以下依赖(以Maven为例):
xml复制<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version>3.23.4</version>
</dependency>
这里有个容易踩的坑:SpringBoot有自己的版本管理,直接指定redisson版本可能会被覆盖。我建议在properties中显式声明:
xml复制<properties>
<redisson.version>3.23.4</redisson.version>
</properties>
2.2 单机模式配置详解
在application.yml中添加配置:
yaml复制spring:
redis:
host: 127.0.0.1
port: 6379
database: 0
timeout: 3000
redisson:
config: |
singleServerC
