Redisson 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Redisson 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Redisson 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 君枫
适用人群 未知
收录时间 2014-08-10

软件简介

Redisson是架设在Redis基础上的一个Java驻内存数据网格(In-Memory Data Grid)。【Redis官方推荐

Redisson在基于NIO的Netty框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机多线程并发系统的能力,大大降低了设计和研发大规模分布式系统的难度。同时结合各富特色的分布式服务,更进一步简化了分布式环境中程序相互之间的协作。

兼容 Redis 2.6+ and JDK 1.6+,使用Apache License 2.0授权协议,阅读 wiki 来获取更多使用信息

特色

1. 支持云托管服务模式(同时支持亚马逊云的ElastiCache Redis和微软云的Azure Redis Cache):

  • 自动发现主节点变化

2. 支持Redis集群模式(同时支持亚马逊云的ElastiCache Redis Cluster和微软云的Azure Redis Cache):

  • 自动发现主从节点

  • 自动更新状态和组态拓扑

  • 自动发现槽的变化

3. 支持Redis哨兵模式:

  • 自动发现主、从和哨兵节点

  • 自动更新状态和组态拓扑

4. 支持Redis主从模式

5. 支持Redis单节模式

6. 多节点模式均支持读写分离:从读主写,主读主写,主从混读主写

7. 所有对象和接口均支持异步操作

8. 自行管理的弹性异步连接池

9. 所有操作线程安全

10. 支持LUA脚本

11. 提供分布式对象
通用对象桶(Object Bucket)二进制流(Binary Stream)地理空间对象桶(Geospatial Bucket)BitSet原子整长形(AtomicLong)原子双精度浮点数(AtomicDouble)话题(订阅分发)、 布隆过滤器(Bloom Filter)基数估计算法(HyperLogLog)

12. 提供分布式集合
映射(Map)多值映射(Multimap)集(Set)列表(List)有序集(SortedSet)计分排序集(ScoredSortedSet)字典排序集(LexSortedSet)列队(Queue)双端队列(Deque)阻塞队列(Blocking Queue)有界阻塞列队(Bounded Blocking Queue) 阻塞双端列队(Blocking Deque)阻塞公平列队(Blocking Fair Queue)延迟列队(Delayed Queue)优先队列(Priority Queue)优先双端队列(Priority Deque)

12. 提供分布式锁和同步器
可重入锁(Reentrant Lock)公平锁(Fair Lock)联锁(MultiLock) 红锁(RedLock)读写锁(ReadWriteLock)信号量(Semaphore)可过期性信号量(PermitExpirableSemaphore)闭锁(CountDownLatch)

12. 提供分布式服务
分布式远程服务(Remote Service, RPC)分布式实时对象(Live Object)服务分布式执行服务(Executor Service)分布式调度任务服务(Scheduler Service)分布式映射归纳服务(MapReduce)

13. 支持Spring框架

14. 提供Spring Cache集成

15. 提供Hibernate Cache集成

16. 提供JCache实现

17. 提供Tomcat Session Manager

18. 提供Spring Session集成

19. 支持异步流方式执行操作

20. 支持Redis管道操作(批量执行)

21. 支持安卓(Andriod)系统

22. 支持断线自动重连

23. 支持命令发送失败自动重试

24. 支持OSGi

25. 支持采用多种方式自动序列化和反序列化(Jackson JSONAvroSmileCBORMsgPackKryoFSTLZ4Snappy和JDK序列化)

26. 超过1000个单元测试

已知用户

Electronic ArtsBaiduNew Relic SyntheticsBrookhaven National LaboratorySingtelInforNetflix Dyno clientOcousInvaluableClover , Apache Karaf DecanterAtmosphere FrameworkBrandsEyeDatoramaBrightCloudAzarSnapfishCrimson HexagonQubyBase CRM

相关文章

Java data structures powered by Redis. Introduction to Redisson (pdf)
Redisson PRO vs. Jedis: Which Is Faster?
A Look at the Java Distributed In-Memory Data Model (Powered by Redis)
Distributed tasks Execution and Scheduling in Java, powered by Redis
Introducing Redisson Live Objects (Object Hash Mapping)
Java Remote Method Invocation with Redisson
Java Multimaps With Redis
Distributed lock with Redis

成功案例

Moving from Hazelcast to Redis

快速上手

Maven

org.redissonredisson3.4.0org.redissonredisson2.9.0

Gradle

// JDK 1.8+ 适用
compile 'org.redisson:redisson:3.4.0'  

// JDK 1.6+ 适用
compile 'org.redisson:redisson:2.9.0'

Java

// 1. 构造Config对象
Config = ...

// 2. 构造Redisson实例
RedissonClient redisson = Redisson.create(config);

// 3. 获取需要的对象
RMap map = redisson.getMap("myMap");

RLock lock = redisson.getLock("myLock");

RExecutorService executor = redisson.getExecutorService("myExecutorService");

// 或者其它30多中对象及服务 ...
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(11) 发布并加入讨论🔥
发表了资讯
04/11 10:55

Redisson 3.28.0 发布,官方推荐的 Redis 客户端

Redisson 3.28.0 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature Multi Sentinel 模式实现 通过 effecient partitioning 和 advanced entry eviction 实现 RLocalCachedMapCacheV2 对象 quarkus 的 graceful shutdown Improvement RLongAdder和RDoubleAddder应尽可能使用 sharded topic 通过ClusterConnectionManage...

0
0
发表了资讯
03/12 16:01

Redisson 3.27.2 发布,官方推荐的 Redis 客户端

Redisson 3.27.2 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 实现了 RShardedTopic.countSubscribers() 方法 RedissonMultiLock 实现了 isHeldByThread() 和 isHeldByCurrentThread() 方法 Fixed 多次锁定 RLock 会将 remainTimeToLive 重置为配置默认值 日志中未显示 natMapper 引发的异常 OSGi jdk.net 包导入...

0
0
发表了资讯
02/21 14:01

Redisson 3.27.0 发布,官方推荐的 Redis 客户端

Redisson 3.27.0 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 支持 client tracking。TrackingListener 可用于 RBucket、RStream、RScoredSortedSet、RSet、RMap 和 RBucket 对象。 添加了 RKeys.addListener() 方法以注册全局监听器 添加了 FlushListener 以跟踪 flushdb/flushall 命令的调用 添加了带有 regist...

0
1
发表了资讯
01/18 14:14

Redisson 3.26.0 发布,官方推荐的 Redis 客户端

Redisson 3.26.0 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 可为每个 Redisson 对象指定重试间隔、重试尝试和超时设置。可参阅文档 新增 LocalCachedMapOptions.expirationEventPolicy 设置 为 RStream 对象添加了 StreamAddListener、StreamCreateConsumerListener、StreamCreateGroupListener、StreamRemoveC...

0
2
发表了资讯
2023/12/18 18:32

Redisson 3.25.1 发布,改进 JDK21 虚拟线程兼容性

Redisson 3.25.1 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Improvement JDK21 虚拟线程兼容性 Fixed 即使调用了destroy()方法,EvictionTask 仍在继续运行 Sprint Data Redis 引发的 Subscription registration timeout exceeded Sprint Data Redis RedisMessageListenerContainer.addMessageListener() 方法在容器启动...

0
0
发表了资讯
2023/12/06 10:40

Redisson 3.25.0 发布,官方推荐的 Redis 客户端

Redisson 3.25.0 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature ESP3 协议支持。添加协议设置 Spring Data Redis 3.2.0 实现 PRO 版本中添加的 RSetCacheV2、RSetV2 对象,在 Cluster 中具有更有效的分区 Improvement SLF4j 更新至 2.0.9 版本 Fixed RFunction/RScript keys 参数仅接受字符串值 在具有 SSL 连接的哨...

1
2
发表了资讯
2023/10/19 10:31

Redisson 3.24.1 发布,官方推荐的 Redis 客户端

Redisson 3.24.1 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 在MapOptions对象中添加writerRetryAttempts和 writerRetryInterval设置 RSortedSet实现了RExpirable 添加了RBlockingQueue.pollFromAnyWithName() 方法 添加基于 apache commons-compress 的org.redisson.codec.LZ4CodecV2编解码器 Spring 6.1.0 中引...

1
0
发表了资讯
2023/09/21 11:18

Redisson 3.23.5 发布,官方推荐的 Redis 客户端

Redisson 3.23.5 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 添加到集群、哨兵、复制、主/从模式的failedSlaveNodeDetector设置 添加到 redisson jar 的模块名称 为 RMapCacheRx 和 RMapCacheReactive 对象添加了带 TTL 的 putAll() 方法 在 UDP DNS 截断的情况下回退到 TCP PRO 版本中添加的RMapCacheV2、Sprin...

0
2
发表了资讯
2023/08/30 11:31

Redisson 3.23.4 发布,官方推荐的 Redis 客户端

Redisson 3.23.4 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 添加到RPermitExpirableSemaphore对象的多个许可支持的方法 添加了ProtobufCodec编解码器 通过BatchOptions.syncAOF()设置WAITAOF命令 为 RedisNode 对象添加了 bgSave()、scheduleBgSave()、save()、getLastSaveTime()、bgRewriteAOF()、size() 方法...

0
0
发表了资讯
2023/08/16 14:39

Redisson 3.23.3 发布,官方推荐的 Redis 客户端

Redisson 3.23.3 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 新增TransportMode.IO_URING 引入LocalCachedMapOptions.useKeyEventsPattern()设置 Improvement 与 CommandEncoder 中的字符串缓存一样长 由SequentialDnsAddressResolverFactory创建的每个AddressResolver应共享公共 DnsCache 和 DnsCnameCache 实例...

1
1
发表了资讯
2023/07/28 15:00

Redisson 3.23.2 发布,官方推荐的 Redis 客户端

Redisson 3.23.2 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature Micronaut 4.0 集成 Improvement 如果SubscriptionMode = UPDATE,则 PubSub channels 应从主节点重新连接回从属节点 Fixed 将retryAttempts设置为 0 会导致异常(自 3.23.1 起的回归) 如果定义了__keyspace或__keyevent通道,RTopic只能订阅集群中的...

0
2
发表了资讯
2023/07/18 16:33

Redisson 3.23.1 发布,官方推荐的 Redis 客户端

Redisson 3.23.1 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Improvement 减少了RLiveObjectService对象的关键事件订阅范围。现在它使用 key-space 通道 减少了RLocalCachedMap对象的关键事件订阅范围。现在它使用 key-space 通道 Fixed 在应用程序运行期间,无法识别通过 Spring Native application.properties 文件定义...

2
1
发表了资讯
2023/07/11 18:26

Redisson 3.23.0 发布,官方推荐的 Redis 客户端

Redisson 3.23.0 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 增加了支持元素集合的 RBloomFilter contains() 和 add() 方法 RMapCache 和 RLocalCachedMap 应在 Redis Cluster 7.0+ 中使用 sharded PubSub 增加了 lazyInitialization 设置 RMapCache 对象增加 expireEntryIfNotSet()、expireEntries()、expireE...

0
1
发表了资讯
2023/06/20 14:50

Redisson 3.22.1 发布,官方推荐的 Redis 客户端

Redisson 3.22.1 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature Apache Tomcat Manager 应该在 Redis Cluster 7.0+ 中使用 sharded pubsub Micronaut 会话存储应该在 Redis Cluster 7.0+ 中使用 sharded pubsub RClusteredScoredSortedSet 对象实现 在StreamInfo对象中添加了maxDeletedEntryId, entriesAdded,recor...

3
0
发表了资讯
2023/06/06 07:33

Redisson 3.22.0 发布,官方推荐的 Redis 客户端

Redisson 3.22.0 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature Spring Data Redis 3.1.0 实现 Spring Boot 3.1.0 支持 firstEntry() 和 lastEntry() 为 RScoredSortedSet 对象添加了 lastEntry()、firstEntry()、pollLastEntries()、pollFirstEntries()、entryIterator()、rankEntry()、revRankEntry()方法 RCount...

0
5
发表了资讯
2023/05/12 07:52

Redisson 3.21.1 发布,官方推荐的 Redis 客户端

Redisson 3.21.1 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature RSetCache对象中添加了addIfAbsent(), addIfExists(), addIfGreater(), addIfLess(), addAll(), addAllIfAbsent(), addAllIfExist(), addAllIfGreater(), addAllIfLess()方法 在RSet对象中添加SetAddListener, SetRemoveListener, SetRemoveRandomLis...

2
6
发表了资讯
2023/05/01 07:53

Redisson 3.21.0 发布,官方推荐的 Redis 客户端

Redisson 3.21.0 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature RediSearch 模块支持 RSetCache扩展RSet接口 RSemaphore和RPermitExpirableSemaphore对象等待同步操作完成 Quarkus 3 支持 在 RLocalCachedMap 对象中添加了LocalCacheUpdateListener和LocalCacheInvalidateListener监听器支持 Tracing 支持 Improvem...

0
3
发表了资讯
2023/03/30 07:16

Redisson 3.20.1 发布,官方推荐的 Redis 客户端

Redisson 3.20.1 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 添加了LoadBalancer.getEntry(List<ClientConnectionsEntry>, RedisCommand<?>)方法 添加了 CommandsLoadBalancer 将 NodeType 参数添加到 ConnectionListener 方法 Improvement 如果从属节点返回 LOADING 错误,命令应重定向到主节点 Fixed 关闭空闲连...

0
1
发表了资讯
2023/03/03 07:55

Redisson 3.20.0 发布,官方推荐的 Redis 客户端

Redisson 3.20.0 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 新的多集群模式,支持 AWS Redis Global Datastore 和 Azure Redis Cache active-passive replication 代理模式支持 RLEC Active-Active 数据库 为 replicated servers mode 增加了monitorIPChanges 设置 在 replicated mode 下自动检测不可用的主机 Fi...

0
5
发表了资讯
2023/02/03 07:55

Redisson 3.19.2 发布,官方推荐的 Redis 客户端

Redisson 3.19.2 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Fixed 如果没有指定RLock实例,它可以用之前的leaseTime获取lock。 如果定义了MapLoader,RMap.computeAsync()方法会导致死锁 RBoundedBlockingQueue.offer()方法总是使用 global codec Spring Boot clientName设置未被使用 如果Spring Boot 2.4.0+,connectTi...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
11 评论
445 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部