Redisson下载与安装:快速获取高性能Redis客户端
你是否在寻找一款既易用又高性能的Redis客户端?Redisson作为基于Netty框架的Java Redis客户端,不仅提供了丰富的分布式对象和服务,还能无缝集成主流Java框架。本文将带你快速完成Redisson的下载与安装,让你轻松上手这个强大的工具。读完本文后,你将掌握多种安装方式(Maven、Gradle、源码编译)、Spring Boot集成方法以及基础配置技巧。
Redisson简介
Redisson是一个基于Redis的Java客户端,它提供了分布式锁、分布式集合等高级功能,同时支持多种Redis部署模式。Redisson的核心优势在于其丰富的分布式对象和服务,以及与Spring、Hibernate等主流框架的良好集成。
Redisson支持Redis 3.0 - 7.2以及Valkey 7.2.5+,兼容多种部署类型,包括单机、集群、哨兵等模式。其主要特性包括线程安全实现、自动重连、SSL支持、异步连接池、Lua脚本等。详细功能可参考README.md。
下载与安装
Maven安装
在Maven项目中,只需在pom.xml中添加以下依赖即可:
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.30.0</version>
</dependency>
Gradle安装
对于Gradle项目,在build.gradle中添加:
compile 'org.redisson:redisson:3.30.0'
SBT安装
SBT项目的依赖配置如下:
libraryDependencies += "org.redisson" % "redisson" % "3.30.0"
源码编译安装
如果需要从源码编译安装,可以通过以下步骤进行:
- 克隆仓库:
git clone https://gitcode.com/gh_mirrors/red/redisson.git
cd redisson
- 使用Maven编译:
mvn clean install -DskipTests
编译后的JAR文件将位于各模块的target目录下,如redisson/target/redisson-3.30.0.jar。
Spring Boot集成
Redisson提供了专门的Spring Boot Starter,方便在Spring Boot项目中快速集成。
添加依赖
在Maven项目中,添加以下依赖:
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version>3.30.0</version>
</dependency>
对于Gradle项目:
compile 'org.redisson:redisson-spring-boot-starter:3.30.0'
详细集成说明可参考redisson-spring-boot-starter/README.md。
版本适配
redisson-spring-boot-starter依赖于redisson-spring-data模块,不同的Spring Boot版本需要对应不同的redisson-spring-data模块:
| redisson-spring-data模块 | Spring Boot版本 |
|---|---|
| redisson-spring-data-16 | 1.3.y |
| redisson-spring-data-17 | 1.4.y |
| redisson-spring-data-18 | 1.5.y |
| redisson-spring-data-2x | 2.x.y |
| redisson-spring-data-3x | 3.x.y |
如果需要降级redisson-spring-data模块,以Gradle为例:
implementation ("org.redisson:redisson-spring-boot-starter:3.30.0") {
exclude group: 'org.redisson', module: 'redisson-spring-data-31'
}
implementation "org.redisson:redisson-spring-data-27:3.30.0"
配置文件
Spring Boot项目中,可以通过application.yml或application.properties进行配置。以下是几种常见的配置方式:
使用Spring Boot默认配置
Spring Boot 3.x+:
spring:
data:
redis:
host: localhost
port: 6379
password:
timeout: 2000
Spring Boot 2.x:
spring:
redis:
host: localhost
port: 6379
password:
timeout: 2000
使用Redisson配置文件
spring:
redis:
redisson:
file: classpath:redisson.yaml
内联Redisson配置
spring:
redis:
redisson:
config: |
clusterServersConfig:
nodeAddresses:
- "redis://127.0.0.1:7004"
- "redis://127.0.0.1:7001"
- "redis://127.0.0.1:7000"
readMode: "SLAVE"
subscriptionMode: "SLAVE"
threads: 16
nettyThreads: 32
codec: !<org.redisson.codec.Kryo5Codec> {}
transportMode: "NIO"
可用的Spring Bean
集成后,Spring容器中将自动配置以下Bean:
RedissonClientRedissonRxClientRedissonReactiveClientRedisTemplateReactiveRedisTemplate
基础使用示例
创建Redisson客户端
// 创建配置对象
Config config = new Config();
config.useSingleServer()
.setAddress("redis://127.0.0.1:6379");
// 创建Redisson实例
RedissonClient redisson = Redisson.create(config);
// 获取分布式Map
RMap<String, String> map = redisson.getMap("myMap");
map.put("key", "value");
String value = map.get("key");
// 关闭客户端
redisson.shutdown();
使用分布式锁
RLock lock = redisson.getLock("myLock");
try {
// 加锁,最多等待100秒,10秒后自动释放
boolean locked = lock.tryLock(100, 10, TimeUnit.SECONDS);
if (locked) {
// 业务逻辑
}
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
} finally {
// 释放锁
if (lock.isHeldByCurrentThread()) {
lock.unlock();
}
}
其他集成方式
Redisson还提供了与其他框架的集成模块,如Hibernate、MyBatis、Quarkus等:
- Hibernate集成:redisson-hibernate/README.md
- MyBatis集成:redisson-mybatis/README.md
- Quarkus集成:redisson-quarkus/README.md
- Micronaut集成:redisson-micronaut/README.md
常见问题
如何禁用Redisson?
在某些环境中可能不需要Redis,可以通过以下方式禁用Redisson:
Spring Boot 2.7+:
@SpringBootApplication
@EnableAutoConfiguration(exclude = {RedissonAutoConfigurationV2.class})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
或在application.yml中配置:
spring:
autoconfigure:
exclude:
- org.redisson.spring.starter.RedissonAutoConfigurationV2
如何替换Netty版本?
可以在Maven的pom.xml中指定Netty版本:
<properties>
<netty.version>4.1.107.Final</netty.version>
</properties>
总结
本文介绍了Redisson的下载、安装以及Spring Boot集成方法,涵盖了Maven、Gradle等依赖管理工具的配置,以及源码编译的步骤。同时,提供了基础的使用示例和常见问题解答。
Redisson作为一款功能强大的Redis客户端,不仅提供了丰富的分布式对象和服务,还能与主流Java框架无缝集成,是构建分布式系统的理想选择。更多详细信息可参考官方文档和各模块的README文件。
如果觉得本文对你有帮助,欢迎点赞、收藏、关注,以便获取更多关于Redisson的使用技巧和最佳实践。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00