云网牛站
所在位置:首页 > Linux软件 > Redisson 3.8.0、2.13.0发布下载,更新内容及特色介绍

Redisson 3.8.0、2.13.0发布下载,更新内容及特色介绍

2018-09-05 16:44:27作者:lonux稿源:云网牛站

Redis 客户端 Redisson 发布了两个版本更新,即 3.8.0 与 2.13.0,已经提供下载,这两个版本都能跨平台支持且更新内容大致相同。

 

Redisson 3.8.0、2.13.0更新内容

Feature - Spring Data Redis integration. Please refer to documentation for more details

Feature - Spring Boot Starter implementation. Please refer to documentation for more details

Feature - RBlockingDequeReactive object added

Feature - sharedSession setting for Tomcat Session Manager. Appropriate solution for migration of EAR based application with multiple WARs hosted previously on JBoss, WebLogic. Please refer to documentation for more details

Improvement - Redis request/response handling performance improvement

Improvement - CompositeIterator decoupled from CompositeIterable (thanks to Pepe-Lu)

Fixed - task scheduled with time more than 1 hour is not executed

Fixed - RScheduledExecutorService doesn't handle delayed tasks correctly

Fixed - RMapCache and RSetCache objects should implement RDestroyable

Fixed - RBucket.set method with ttl throws NPE if value is null

Fixed - false HashedWheelTimer resource leak message

Fixed - RExecutorService task execution performance regression

Fixed - locking in multiple parallel transactions created with the same thread

Fixed - JCache.removeAll doesn't work

Fixed - Batch in ExecutionMode.REDIS_WRITE_ATOMIC and ExecutionMode.REDIS_READ_ATOMIC returns QUEUED instead of real result

Fixed - tasks scheduled with cron expression don't work in different timezones (thanks to Arpit Agrawal)

Fixed - global config codec is not registered in codec cache for reference objects (thanks to Rui Gu)

 

Redisson介绍

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

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

Redisson 3.8.0、2.13.0发布下载,更新内容及特色介绍

 

Redisson特色介绍

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)

13.提供分布式锁和同步器

可重入锁(Reentrant Lock)、公平锁(Fair Lock)、联锁(MultiLock)、红锁(RedLock)、读写锁(ReadWriteLock)、信号量(Semaphore)、可过期性信号量(PermitExpirableSemaphore)和闭锁(CountDownLatch)

14.提供分布式服务

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

15.支持Spring框架

16.提供Spring Cache集成

17.提供Hibernate Cache集成

18.提供JCache实现

19.提供Tomcat Session Manager

20.提供Spring Session集成

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

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

23.支持安卓(Andriod)系统

24.支持断线自动重连

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

26.支持OSGi

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

28.超过1000个单元测试

 

快速上手

1.Maven

<!-- JDK 1.8+ compatible -->

<dependency>

<groupId>org.redisson</groupId>

<artifactId>redisson</artifactId>

<version>3.8.0</version>

</dependency>  

<!-- JDK 1.6+ compatible -->

<dependency>

<groupId>org.redisson</groupId>

<artifactId>redisson</artifactId>

<version>2.13.0</version>

</dependency>

2.Gradle

// JDK 1.8+ compatible

compile 'org.redisson:redisson:3.8.0'

// JDK 1.6+ compatible

compile 'org.redisson:redisson:2.13.0'

3.Java

// 1. Create config object

Config = ...

// 2. Create Redisson instance

RedissonClient redisson = Redisson.create(config);

// 3. Get object you need

RMap<MyKey, MyValue> map = redisson.getMap("myMap");

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

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

// over 30 different objects and services ...

 

相关链接

下载地址

redisson官网

 

相关主题

Redis安装和启停的方法(针对Linux、Windows版)

精选文章
热门文章