Need help with redisson?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

redisson
15.0K Stars 3.7K Forks Apache License 2.0 6.1K Commits 193 Opened issues

Description

Redisson - Redis Java client with features of In-Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, local cache ...

Services available

!
?

Need anything else?

Contributors list

No Data

Redisson - Redis Java client
with features of In-Memory Data Grid

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

Based on high-performance async and lock-free Java Redis client and Netty framework.
JDK compatibility: 1.8 - 15, Android

Features

Jeppesen     BROOKHAVEN     New Relic Synthetics     Netflix     Personal Capital

Singtel     Baidu     Infor     Crimson Hexagon     ContaAzul    马蜂窝

Datorama    Ticketmaster    NAB    Juniper    火币   

Alibaba    Flipkart    Invaluable    BBK
SULAKE

Logos, product names and all other trademarks displayed on this page belong to their respective holders and used for identification purposes only. Use of these trademarks, names and brands does not imply endorsement. -->

Success stories

Moving from Hazelcast to Redis / Datorama

Migrating from Hazelcast to Redis / Halodoc

Distributed Locking with Redis (Migration from Hazelcast) / ContaAzul

Migrating from Coherence to Redis

Quick start

Maven

   org.redisson
   redisson
   3.14.0
  

Gradle

compile 'org.redisson:redisson:3.14.0'  

SBT

libraryDependencies += "org.redisson" % "redisson" % "3.14.0"

Java

// 1. Create config object
Config config = new Config();
config.useClusterServers()
       // use "rediss://" for SSL connection
      .addNodeAddress("redis://127.0.0.1:7181");

// or read config from file config = Config.fromYAML(new File("config-file.yaml"));

// 2. Create Redisson instance

// Sync and Async API RedissonClient redisson = Redisson.create(config);

// Reactive API RedissonReactiveClient redissonReactive = Redisson.createReactive(config);

// RxJava2 API RedissonRxClient redissonRx = Redisson.createRx(config);

// 3. Get Redis based implementation of java.util.concurrent.ConcurrentMap
RMap map = redisson.getMap("myMap");

RMapReactive mapReactive = redissonReactive.getMap("myMap");

RMapRx mapRx = redissonRx.getMap("myMap");

// 4. Get Redis based implementation of java.util.concurrent.locks.Lock
RLock lock = redisson.getLock("myLock");

RLockReactive lockReactive = redissonReactive.getLock("myLock");

RLockRx lockRx = redissonRx.getLock("myLock");

// 4. Get Redis based implementation of java.util.concurrent.ExecutorService
RExecutorService executor = redisson.getExecutorService("myExecutorService");

// over 50 Redis based Java objects and services ...

Consider Redisson PRO version for advanced features and support by SLA.

Downloads

Redisson 3.14.0, Redisson node 3.14.0

FAQs

Q: What is the cause of RedisTimeoutException?

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 in Redis 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?

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.