Redisson - distributed Java objects and services (Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Executor service, Tomcat Session Manager, Scheduler service, JCache API) on top of Redis server. State of the Art Redis client
Java
Switch branches/tags
redisson-parent-3.0.1 redisson-parent-3.0.0 redisson-parent-2.5.1 redisson-parent-2.5.0 redisson-parent-2.4.0 redisson-parent-2.3.0 redisson-parent-0.9.0 redisson-3.7.5 redisson-3.7.4 redisson-3.7.3 redisson-3.7.2 redisson-3.7.1 redisson-3.7.0 redisson-3.6.5 redisson-3.6.4 redisson-3.6.3 redisson-3.6.2 redisson-3.6.1 redisson-3.6.0 redisson-3.5.7 redisson-3.5.6 redisson-3.5.5 redisson-3.5.4 redisson-3.5.3 redisson-3.5.2 redisson-3.5.1 redisson-3.5.0 redisson-3.4.4 redisson-3.4.3 redisson-3.4.2 redisson-3.4.1 redisson-3.4.0 redisson-3.3.2 redisson-3.3.1 redisson-3.3.0 redisson-3.2.4 redisson-3.2.3 redisson-3.2.2 redisson-3.2.1 redisson-3.2.0 redisson-3.1.0 redisson-2.12.5 redisson-2.12.4 redisson-2.12.3 redisson-2.12.2 redisson-2.12.1 redisson-2.12.0 redisson-2.11.5 redisson-2.11.4 redisson-2.11.3 redisson-2.11.2 redisson-2.11.1 redisson-2.11.0 redisson-2.10.7 redisson-2.10.6 redisson-2.10.5 redisson-2.10.4 redisson-2.10.3 redisson-2.10.2 redisson-2.10.1 redisson-2.10.0 redisson-2.9.4 redisson-2.9.3 redisson-2.9.2 redisson-2.9.1 redisson-2.9.0 redisson-2.8.2 redisson-2.8.1 redisson-2.8.0 redisson-2.7.4 redisson-2.7.3 redisson-2.7.2 redisson-2.7.1 redisson-2.7.0 redisson-2.6.0 redisson-2.2.27 redisson-2.2.26 redisson-2.2.25 redisson-2.2.24 redisson-2.2.23 redisson-2.2.22 redisson-2.2.21 redisson-2.2.20 redisson-2.2.19 redisson-2.2.18 redisson-2.2.17 redisson-2.2.16 redisson-2.2.15 redisson-2.2.14 redisson-2.2.13 redisson-2.2.12 redisson-2.2.11 redisson-2.2.10 redisson-2.2.9 redisson-2.2.8 redisson-2.2.7 redisson-2.2.6 redisson-2.2.5 redisson-2.2.4 redisson-2.2.3
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

README.md

Redisson: Redis based In-Memory Data Grid for Java.
State of the Art Redis client

Quick start | Documentation | Javadocs | Changelog | Code examples | FAQs | Report an issue | Redisson PRO

Based on high-performance async and lock-free Java Redis client and Netty framework.

Stable
Release Version
Release Date JDK Version
compatibility
CompletionStage
support
ProjectReactor version
compatibility
3.7.5 19.07.2018 1.8, 1.9, 1.10+ Yes 3.1.x
2.12.5 19.07.2018 1.6, 1.7, 1.8, 1.9, 1.10, Android No 2.0.8

Features

Used by

Jeppesen     AIG     Adobe     S&P Global     SAP     EA     BROOKHAVEN

New Relic Synthetics     Singtel     Netflix     Baidu     Infor     Crimson Hexagon

Datorama    Invaluable    Ticketmaster    ContaAzul    NAB

Alibaba    Flipkart    BBK
SULAKE   

Success stories

Moving from Hazelcast to Redis / Datorama

Distributed Locking with Redis (Migration from Hazelcast) / ContaAzul

Migrating from Coherence to Redis / RCI

Quick start

Maven

<!-- JDK 1.8+ compatible -->
<dependency>
   <groupId>org.redisson</groupId>
   <artifactId>redisson</artifactId>
   <version>3.7.5</version>
</dependency>  

<!-- JDK 1.6+ compatible -->
<dependency>
   <groupId>org.redisson</groupId>
   <artifactId>redisson</artifactId>
   <version>2.12.5</version>
</dependency>

Gradle

// JDK 1.8+ compatible
compile 'org.redisson:redisson:3.7.5'  

// JDK 1.6+ compatible
compile 'org.redisson:redisson:2.12.5'

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 ...

Downloads

Redisson 3.7.5, Redisson node 3.7.5

Redisson 2.12.5, Redisson node 2.12.5

FAQs

Q: I saw a RedisTimeOutException, What does it mean? What shall I do? Can Redisson Team fix it?

Q: I saw a com.fasterxml.jackson.databind.JsonMappingException during deserialization process, can you fix it?

Q: There were too many quotes appeared in the redis-cli console output, how do I fix it?

Q: When do I need to shut down a Redisson instance, at the end of each request or the end of the life of a thread?

Q: In MapCache/SetCache/SpringCache/JCache, I have set an expiry time to an entry, why is it still there when it should be disappeared?

Q: How can I perform Pipelining/Transaction through Redisson?

Q: Is Redisson thread safe? Can I share an instance of it between different threads?

Q: Can I use different encoder/decoders for different tasks?

Supported by

YourKit is kindly supporting this open source project with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.