1. Add dependency
Maven
<dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>xVERSIONx</version></dependency>
Gradle
compile 'org.redisson:redisson:xVERSIONx'
SBT
libraryDependencies += "org.redisson" % "redisson" % "xVERSIONx"
2. 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 fileconfig = Config.fromYAML(new File("config-file.yaml"));
Create Redisson instance.
// Sync and Async APIRedissonClient redisson = Redisson.create(config);// Reactive APIRedissonReactiveClient redissonReactive = redisson.reactive();// RxJava3 APIRedissonRxClient redissonRx = redisson.rxJava();
Get Redis or Valkey based object or service.
// java.util.concurrent.ConcurrentMapRMap<MyKey, MyValue> map = redisson.getMap("myMap");RMapReactive<MyKey, MyValue> mapReactive = redissonReactive.getMap("myMap");RMapRx<MyKey, MyValue> mapRx = redissonRx.getMap("myMap");// client side cachingRLocalCachedMap<MyKey, MyValue> map = redisson.getLocalCachedMap(LocalCachedMapOptions.<MyKey, MyValue>name("myMap"));// java.util.concurrent.locks.LockRLock lock = redisson.getLock("myLock");RLockReactive lockReactive = redissonReactive.getLock("myLock");RLockRx lockRx = redissonRx.getLock("myLock");// java.util.concurrent.ExecutorServiceRExecutorService executor = redisson.getExecutorService("myExecutorService");// over 50 Redis or Valkey based Java objects and services ...
More code examples can be found here.
Upgrade to Redisson PRO with advanced features.
