docs/getting-started.md
Add dependency
<div class="grid cards" markdown>Redisson PRO
Maven
<dependency>
<groupId>pro.redisson</groupId>
<artifactId>redisson</artifactId>
<version>xVERSIONx</version>
</dependency>
Gradle
compile 'pro.redisson:redisson:xVERSIONx'
Community Edition
Maven
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>xVERSIONx</version>
</dependency>
Gradle
compile 'org.redisson:redisson:xVERSIONx'
Start development
Create config object.
Use one of supported modes: (single mode,
replicated mode,
cluster mode,
sentinel mode,
proxy mode,
multi cluster mode,
multi sentinel mode)
Config config = new Config();
config.useClusterServers()
// use "redis://" for Redis connection
// use "valkey://" for Valkey connection
// use "valkeys://" for Valkey SSL connection
// use "rediss://" for Redis SSL connection
.addNodeAddress("redis://127.0.0.1:7181");
// or read config from file
config = Config.fromYAML(new File("config-file.yaml"));
Create Redisson instance.
// Sync and Async API
RedissonClient redisson = Redisson.create(config);
// Reactive API
RedissonReactiveClient redissonReactive = redisson.reactive();
// RxJava3 API
RedissonRxClient redissonRx = redisson.rxJava();
Get Redis or Valkey based object or service.
// 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");
// client side caching
RLocalCachedMap<MyKey, MyValue> map = redisson.getLocalCachedMap(LocalCachedMapOptions.<MyKey, MyValue>name("myMap"));
// java.util.concurrent.locks.Lock
RLock lock = redisson.getLock("myLock");
RLockReactive lockReactive = redissonReactive.getLock("myLock");
RLockRx lockRx = redissonRx.getLock("myLock");
// java.util.concurrent.ExecutorService
RExecutorService executor = redisson.getExecutorService("myExecutorService");
// over 50 Redis or Valkey based Java objects and services ...
More code examples can be found here.
Spring Boot Starter
Spring Data Redis
Spring Cloud Stream
Quarkus Integration
Micronaut Integration
Helidon Integration
JCache API (JSR-107)
MyBatis Cache
Hibernate Cache
Tomcat Integration