You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Nikita Koksharov e5d23becf7
Update CHANGELOG.md
6 years ago
redisson [maven-release-plugin] prepare for next development iteration 6 years ago
redisson-all [maven-release-plugin] prepare for next development iteration 6 years ago
redisson-hibernate [maven-release-plugin] prepare for next development iteration 6 years ago
redisson-spring-boot-starter [maven-release-plugin] prepare for next development iteration 6 years ago
redisson-spring-data [maven-release-plugin] prepare for next development iteration 6 years ago
redisson-tomcat [maven-release-plugin] prepare for next development iteration 6 years ago
.gitignore removed unnecessary creation of cron expression 7 years ago
.travis.yml Add an option to use soft references for eviction with LocalCachedMap. 8 years ago
CHANGELOG.md Update CHANGELOG.md 6 years ago
CONTRIBUTING.md added a section explaining building branch 6 years ago
ISSUE_TEMPLATE.md Update ISSUE_TEMPLATE.md 7 years ago
LICENSE.txt license updated 6 years ago
README.md Update README.md 6 years ago
checkstyle.xml checkstyle rules added 6 years ago
header.txt License header updated 6 years ago
pom.xml [maven-release-plugin] prepare for next development iteration 6 years ago

README.md

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

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.
JDK compatibility: 1.8 - 12, Android

Features

Success stories

Moving from Hazelcast to Redis / Datorama

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.10.6</version>
</dependency>  

Gradle

compile 'org.redisson:redisson:3.10.6'  

Java

// 1. Create config object
Config = ...

// 2. Create Redisson instance
RedissonClient redisson = Redisson.create(config);

// 3. Get Redis based object or service you need
RMap<MyKey, MyValue> map = redisson.getMap("myMap");

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

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

// over 30 different Redis based objects and services ...

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

Downloads

Redisson 3.10.6, Redisson node 3.10.6

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