
FreeMarker
强大且灵活的 Java 模板引擎
基于 Redis 的 Java 驻内存数据网格(In-Memory Data Grid) 和 分布式服务框架
Redisson 是一个基于 Redis 的 Java 驻内存数据网格(In-Memory Data Grid) 和 分布式服务框架,由 俄罗斯开发者 Nikita Koksharov 开发并开源。它在原生 Redis 功能基础上,提供了 分布式锁、分布式集合、分布式对象、事件驱动模型 等高级功能,极大地简化了 Java 应用在分布式环境下的开发。Redisson 支持 Redis 单机、哨兵、集群 等多种部署模式,并兼容 Spring、Spring Boot、Jakarta EE 等主流框架,是构建 高并发、高可用分布式系统 的理想工具。
@Cacheable
)术语 | 说明 |
---|---|
RLock | 分布式可重入锁,支持自动续期 |
RMap | 分布式哈希表,支持本地缓存 |
RTopic | 发布/订阅通道,支持消息广播 |
RedissonClient | 核心客户端接口,创建各种分布式对象 |
Config | 配置类(如集群节点、连接池参数) |
RLock.tryLock()
)RMapCache
支持条目 TTL)RTopic
发布)RDelayedQueue
)RRemoteService
)<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.24.3</version>
</dependency>
Config config = new Config();
config.useSingleServer()
.setAddress("redis://127.0.0.1:6379")
.setPassword("password");
RedissonClient redisson = Redisson.create(config);
RLock lock = redisson.getLock("orderLock");
try {
if (lock.tryLock(10, 30, TimeUnit.SECONDS)) { // 等待10秒,锁30秒后自动释放
// 执行业务逻辑
}
} finally {
lock.unlock();
}
RMap<String, Object> map = redisson.getMap("userMap");
map.put("1001", new User("Alice", 28));
User user = (User) map.get("1001");
# application.yml
spring:
redis:
redisson:
config: |
singleServerConfig:
address: "redis://localhost:6379"
password: null
connectionPoolSize
(默认 64)和 idleConnectionTimeout
leaseTime
)tryLock
替代 lock
防止线程阻塞RMapCache
本地缓存Kryo
或 FST
替代默认 JDK 序列化Redisson.getNodesGroup().pingAll()
检测节点健康状态本站速览导航提供的Redisson都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由速览导航实际控制,在2025年4月1日 下午9:44收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,速览导航不承担任何责任。