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)
发表了资讯
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
4
发表了资讯
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
发表了资讯
01/08 07:52

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

Redisson 3.19.1 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature RSet对象中加入了containsEach()方法 在RPermitExpirableSemaphore对象中加入getPermits()、acquiredPermits()、setPermits()方法 Breaking change Kryo5Codec 使用自己的序列化器来序列化 UUID、URI 和 Pattern 对象 Fixed RReliableTopic 不会立即删除...

0
4
发表了资讯
2022/12/20 07:31

Redisson 3.19.0 发布,默认编解码器改为 Kryo5Codec

Redisson 3.19.0 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature Spring 5.2 中添加的 Spring Cache 方法的实现 StreamGroup对象中添加了entriesRead以及lag字段 添加了 RFencedLock 实现 添加了 credentialsResolver 设置 Breaking change 默认编解码器更改为 Kryo5Codec Fixed 在PubSub 订阅尝试之间未发现新的 Redi...

0
1
发表了资讯
2022/12/02 07:04

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

Redisson 3.18.1 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 添加了 Spring Data Redis 3.0.0 模块 Fixed 集群中的 PubSub 订阅有时并不适用于所有节点 如果连接池大小<10且至少有一条命令失败,则命令回复不匹配 RLock 连续抛出 CancellationException 在 RLock 获取过程中,没有一个从机被同步的错误在故障转移后...

0
2
发表了资讯
2022/11/11 07:57

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

Redisson 3.18.0 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature Tomcat 10.1.x 支持 labels 支持 RTimeSeries 对象 与 Spring Boot 3 的兼容性 RLocalCachedMap 对象的 RxJava 和 Reactive 接口 JsonBucket 对象的本地缓存支持 Improvement StringCodec 现在实现了 JsonCodec Fixed RDoubleAdder和RLongAdder对象不能...

0
2
发表了资讯
2022/10/09 07:27

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

Redisson 3.17.7 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Improvement Redis slave health check 中没有考虑到失败的 connection Ping Fixed RScheduledExecutorService 的 cron 表达式不支持年份 RListMultimap和RSetMultimap的replaceValues()方法对空集合抛出异常 RedissonBaseLock 在故障转移后抛出 NPE Spring Dat...

0
1
发表了资讯
2022/08/27 07:09

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

Redisson 3.17.6 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature Helidon 3.0 支持 能够在 MapOptions 对象中指定 MapWriterAsync 和 MapLoaderAsync Improvement 日志输出字符串默认扩展为1000 个字符 Fixed RBuckets方法不使用nameMapper PingConnectionHandler 应在 RedisLoadingException、RedisTryAgainExceptio...

2
3
发表了资讯
2022/07/27 07:01

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

Redisson 3.17.5 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 为事务性 RSetCache 和 RSet 对象实现了 touch()、unlink() 和 delete() 方法 事务性 RBucket、RMap、RMapCache、RSetCache、RSet 对象支持 expire()、expireAt() 和 clearExpire() 方法 添加了 ExecutorOptions.idGenerator() 设置 将任务 id 添加到 ...

1
5
发表了资讯
2022/06/18 07:04

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

Redisson 3.17.4 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 为支持 JSON.* 命令添加了 RJsonBucket 对象 在 RBatch 中添加了 RFunction 和 RShardedTopic 对象 Fixed 在 Sentinel 模式下连续出现"Unable to unfreeze entry"错误 nameMapper 设置不适用于 RExecutorService 和 RScheduledExecutorService 通道写入...

0
7
发表了资讯
2022/05/29 07:34

Redisson 3.17.3 发布

Redisson 3.17.3 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 Feature Hibernate 6 支持 Improvement 并行创建的连接数量减少到 2 以获得更好的稳定性 Fixed Spring Boot Starter 在 Spring Boot 2.7 中无法启动 RRateLimiter 不允许设置 permits 和 values 的过期时间 更新说明:https://github.com/redisson/redisson/releases/tag/redisson-3....

0
3
发表了资讯
2022/05/25 07:37

Redisson 3.17.2 发布

Redisson 3.17.2 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 添加了 RScoredSortedSet.replace() 方法 添加了 Spring Data Redis 2.7.0 模块 添加了 RPatternTopic.removeAllListenersAsync() 方法 添加了 RShardedTopic 对象(需要Redis 7.0+) 允许在 Redis connection url 中指定用户名和密码 支持本地缓存的 ...

1
2
发表了资讯
2022/04/27 07:43

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

Redisson 3.17.1 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 对 LiveObjects 的 transient fields 支持,以避免数据序列化 在 RTopic object 中添加了 removeAllListenersAsync() 方法 Improvement 并行创建的连接数量减少到 5,以获得更好的稳定性 Fixed RedissonReactiveClient.getMultilock() 方法应接受 RLoc...

2
4
发表了资讯
2022/03/22 07:04

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

Redisson 3.17.0 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 添加了 RFunction 对象(需要 Redis 7.0+)。 为 RScoredSortedSet 对象添加了 pollLastEntriesFromAny() 和 pollFirstEntriesFromAny() 方法(需要 Redis 7.0+)。 在 RExpirable 接口中添加了 expireIfSet()、expireIfNotSet()、expireIfGreater() 和...

0
8
发表了资讯
2021/12/25 07:07

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

Redisson 3.16.7 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: 修复 RScript.scriptLoad() 方法不会将脚本加载到 Slave 节点的问题 Spring Data RedissonConnection 评估现在会使用 ByteArrayCodec 修复 RSet.distributedIterator() 和 RScoredSortedSet.distributedIterator() 方法抛出脚本错误的问题 修复 RLock 对象中没有...

2
3
发表了资讯
2021/12/02 07:05

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

Redisson 3.16.5 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 在 RSet 对象中添加了countIntersection()方法 为RListMultimapCache和RSetMultimapCache对象添加反应式接口 添加了sentinelUsername设置 添加了分布式迭代器 添加了对 Spring Data Redis 2.6.0 的支持 Fixed Spring Data Redis 的 RedissonConnection...

0
2
2021/11/02 07:23

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

Redisson 3.16.4 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature 增加了 sentinelsDiscovery 设置 在 redisson-quarkus 模块中添加了 quarkus.redisson.file 设置,以定义外部 Redisson 配置文件。 Improvement 优化ClusterConnectionManager.checkSlaveNodesChange()和ClusterConnectionManager.checkMasterNodesChan...

4
4
发表了资讯
2021/09/23 07:07

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

Redisson 3.16.3 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Improvement RBuckets.get()方法在 Redis Cluster 模式下应按槽对键进行分组 RBatch结果解码优化 Fixed 如果用于任务池的连接被中断,RExecutorService、RRemoteService执行可能会挂起 带有skipResult()选项的 RBatch 会影响其他命令的结果(自 3.16.1 以来的回...

0
1
2021/09/07 07:52

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

Redisson 3.16.2 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: Feature Micronaut 3.0 集成 在RLiveObjectService接口中添加了 batchedmerge()方法 在 Redis Cluster 拓扑结构中使用主机名解析 在 Redis Sentinel 拓扑结构中使用主机名解析 在 RDeque、RdequeRx 和 RdequeReactive 接口中添加了批处理的 addLast() 和 addFir...

4
1
2021/07/28 07:08

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

Redisson 3.16.1 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 此版本更新内容如下: 改进 - 增加了 MarshallingCodec 和 JsonJacksonCodec 预热 改进 - 对连接数少的连接池的性能改进 修复 - 如果在 REDIS_WRITE_ATOMIC 模式下执行批处理,则命令错误后连接泄漏 修复 - AsyncSemaphore race condition 问题 修复 - Quarkus 本机远程服务调用失败 ...

0
8
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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 评论
447 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部