<dependency>
<groupId>com.lambdaworks</groupId>
<artifactId>lettuce</artifactId>
<version>${lettuce.version}</version>
</dependency>
RedisURI redisURI = RedisURI.builder()
.withHost("localhost")
.withPort(6379)
.build();
RedisClient redisClient = RedisClient.create(redisURI);
StatefulRedisConnection<String, String> connection = redisClient.connect();
ReactiveCommands<String, String> commands = connection.reactive();
commands.set("key", "value").block();
String value = commands.get("key").block();
commands.lpush("list", "value1", "value2").block();
List<String> values = commands.lrange("list", 0, -1).collectList().block();
commands.hset("hash", "field", "value").block();
String fieldValue = commands.hget("hash", "field").block();
commands.sadd("set", "value1", "value2").block();
Set<String> values = commands.smembers("set").collectSet().block();
connection.close();
redisClient.shutdown();