Go to file
dependabot[bot] fdb526cbbe
Bump org.apache.maven.plugins:maven-surefire-plugin from 3.0.0 to 3.2.5
Bumps [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) from 3.0.0 to 3.2.5.
- [Release notes](https://github.com/apache/maven-surefire/releases)
- [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.0.0...surefire-3.2.5)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-surefire-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
.github readme updated
redisson Fixed - FairLock methods throw 'attempt to compare nil with number' error
redisson-all Bump org.apache.maven.plugins:maven-gpg-plugin from 1.6 to 3.2.4
redisson-helidon readme updated
redisson-hibernate Update README.md
redisson-micronaut version updated
redisson-mybatis version updated
redisson-quarkus Bump org.apache.maven.plugins:maven-surefire-plugin from 3.0.0 to 3.2.5
redisson-spring-boot-starter readme updated
redisson-spring-data Fixed - org.redisson.spring.data.connection.RedissonConnectionFactory.getSentinelConnection() method throws error on the first offline sentinel
redisson-tomcat readme updated
.gitignore Remove duplicate items in `.gitignore`
CHANGELOG.md readme updated
DCO.txt DCO file added
LICENSE.txt license updated
README.md Update README.md
checkstyle.xml checkstyle rules added
header.txt license updated
pom.xml Bump org.apache.maven.plugins:maven-surefire-plugin from 3.0.0 to 3.2.5

README.md

Redisson - Easy Redis Java client
and Real-Time Data Platform

Maven Central JavaDoc License

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

Based on high-performance async and lock-free Java Redis client and Netty framework.
Supported JDK: 1.8 - 21 and Android

Features

Comparing solutions

Redisson vs Jedis

Redisson vs Lettuce

Redis vs Apache Ignite

Redis vs Hazelcast

Redis vs Ehcache

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

<dependency>
   <groupId>org.redisson</groupId>
   <artifactId>redisson</artifactId>
   <version>3.30.0</version>
</dependency>  

Gradle

compile 'org.redisson:redisson:3.30.0'  

SBT

libraryDependencies += "org.redisson" % "redisson" % "3.30.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.reactive();

// RxJava3 API
RedissonRxClient redissonRx = redisson.rxJava();
// 3. Get Redis based implementation of java.util.concurrent.ConcurrentMap
RMap<MyKey, MyValue> map = redisson.getMap("myMap");

RMapReactive<MyKey, MyValue> mapReactive = redissonReactive.getMap("myMap");

RMapRx<MyKey, MyValue> 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 ...

Upgrade to Redisson PRO with advanced features.

Downloads

Redisson 3.30.0, Redisson node 3.30.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?