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的使用技巧和最佳实践。
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
请把这个活动推给顶尖程序员😎本次活动专为懂行的顶尖程序员量身打造,聚焦AtomGit首发开源模型的实际应用与深度测评,拒绝大众化浅层体验,邀请具备扎实技术功底、开源经验或模型测评能力的顶尖开发者,深度参与模型体验、性能测评,通过发布技术帖子、提交测评报告、上传实践项目成果等形式,挖掘模型核心价值,共建AtomGit开源模型生态,彰显顶尖程序员的技术洞察力与实践能力。00
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
MiniMax-M2.5MiniMax-M2.5开源模型,经数十万复杂环境强化训练,在代码生成、工具调用、办公自动化等经济价值任务中表现卓越。SWE-Bench Verified得分80.2%,Multi-SWE-Bench达51.3%,BrowseComp获76.3%。推理速度比M2.1快37%,与Claude Opus 4.6相当,每小时仅需0.3-1美元,成本仅为同类模型1/10-1/20,为智能应用开发提供高效经济选择。【此简介由AI生成】Python00
Qwen3.5Qwen3.5 昇腾 vLLM 部署教程。Qwen3.5 是 Qwen 系列最新的旗舰多模态模型,采用 MoE(混合专家)架构,在保持强大模型能力的同时显著降低了推理成本。00- RRing-2.5-1TRing-2.5-1T:全球首个基于混合线性注意力架构的开源万亿参数思考模型。Python00