**1. Add dependency**
Maven
```xml
org.redisson
redisson
xVERSIONx
```
Gradle
```java
compile 'org.redisson:redisson:xVERSIONx'
```
SBT
```java
libraryDependencies += "org.redisson" % "redisson" % "xVERSIONx"
```
**2. Start development**
1. Create config object
```java
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
```java
// Sync and Async API
RedissonClient redisson = Redisson.create(config);
// Reactive API
RedissonReactiveClient redissonReactive = redisson.reactive();
// RxJava3 API
RedissonRxClient redissonRx = redisson.rxJava();
```
3. Get Redis or Valkey based object or service
```java
// java.util.concurrent.ConcurrentMap
RMap map = redisson.getMap("myMap");
RMapReactive mapReactive = redissonReactive.getMap("myMap");
RMapRx mapRx = redissonRx.getMap("myMap");
// client side caching
RLocalCachedMap map = redisson.getLocalCachedMap(LocalCachedMapOptions.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](https://github.com/redisson/redisson-examples).
Upgrade to __[Redisson PRO](https://redisson.pro)__ with **advanced features**.