Redisson Redis 客户端开源项目

我要开发同款
匿名用户2014年08月10日
59阅读
开发技术Java
所属分类数据库相关、数据库驱动程序
授权协议Apache

作品详情

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

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

兼容 Redis2.6+andJDK1.6+,使用ApacheLicense2.0授权协议,阅读 wiki 来获取更多使用信息

特色

1.支持云托管服务模式(同时支持亚马逊云的ElastiCacheRedis和微软云的AzureRedisCache):

自动发现主节点变化

2.支持Redis集群模式(同时支持亚马逊云的ElastiCacheRedisCluster和微软云的AzureRedisCache):

自动发现主从节点

自动更新状态和组态拓扑

自动发现槽的变化

3.支持Redis哨兵模式:

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

自动更新状态和组态拓扑

4.支持Redis主从模式

5.支持Redis单节模式

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

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

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

9.所有操作线程安全

10.支持LUA脚本

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

12.提供分布式集合映射(Map)、多值映射(Multimap)、集(Set)、列表(List)、有序集(SortedSet)、计分排序集(ScoredSortedSet)、字典排序集(LexSortedSet)、列队(Queue)、双端队列(Deque)、阻塞队列(BlockingQueue)、有界阻塞列队(BoundedBlockingQueue)、 阻塞双端列队(BlockingDeque)、阻塞公平列队(BlockingFairQueue)、延迟列队(DelayedQueue)、优先队列(PriorityQueue)和优先双端队列(PriorityDeque)

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

12.提供分布式服务分布式远程服务(RemoteService,RPC)、分布式实时对象(LiveObject)服务、分布式执行服务(ExecutorService)、分布式调度任务服务(SchedulerService)和分布式映射归纳服务(MapReduce)

13.支持Spring框架

14.提供SpringCache集成

15.提供HibernateCache集成

16.提供JCache实现

17.提供TomcatSessionManager

18.提供SpringSession集成

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

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

21.支持安卓(Andriod)系统

22.支持断线自动重连

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

24.支持OSGi

25.支持采用多种方式自动序列化和反序列化(JacksonJSON, Avro, Smile, CBOR, MsgPack, Kryo, FST, LZ4, Snappy和JDK序列化)

26.超过1000个单元测试

已知用户

ElectronicArts, Baidu, NewRelicSynthetics, BrookhavenNationalLaboratory, Singtel, Infor, NetflixDynoclient, Ocous, Invaluable, Clover , ApacheKarafDecanter, AtmosphereFramework, BrandsEye, Datorama, BrightCloud, Azar, Snapfish, CrimsonHexagon, Quby, BaseCRM

相关文章

JavadatastructurespoweredbyRedis.IntroductiontoRedisson(pdf)RedissonPROvs.Jedis:WhichIsFaster?ALookattheJavaDistributedIn-MemoryDataModel(PoweredbyRedis)DistributedtasksExecutionandSchedulinginJava,poweredbyRedisIntroducingRedissonLiveObjects(ObjectHashMapping)JavaRemoteMethodInvocationwithRedissonJavaMultimapsWithRedisDistributedlockwithRedis

成功案例

MovingfromHazelcasttoRedis

快速上手Mavenorg.redissonredisson3.4.0org.redissonredisson2.9.0Gradle// 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多中对象及服务 ...
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论