<dependency>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
</dependency>
RedisURI redisUri = RedisURI.Builder.redis("localhost", 6379)
.withPassword("password")
.build();
RedisClient client = RedisClient.create(redisUri);
GenericObjectPool<StatefulRedisConnection<String, String>> connectionPool = ConnectionPoolSupport
.createGenericObjectPool(() -> client.connect(), poolConfig);
RedisConnection<String, String> connection = client.connect();
RedisCommands<String, String> commands = connection.sync();
commands.set("key", "value");
String value = commands.get("key");
RedisConnection<String, String> connection = client.connect();
Mono<String> setMono = connection.reactive().set("key", "value");
setMono.subscribe(value -> System.out.println("Set operation completed: " + value));