<dependency>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
<version>5.4.0</version>
</dependency>
RedisURI redisURI = RedisURI.builder()
.withHost("localhost")
.withPort(6379)
.withPassword("password")
.build();
RedisClient redisClient = RedisClient.create(redisURI);
StatefulRedisConnection<String, String> connection = redisClient.connect();
RedisCommands<String, String> commands = connection.sync();
commands.set("key", "value");
String value = commands.get("key");
commands.lpush("list", "element1", "element2", "element3");
List<String> list = commands.lrange("list", 0, -1);
commands.sadd("set", "element1", "element2", "element3");
Set<String> set = commands.smembers("set");
commands.hset("hash", "field", "value");
String hashValue = commands.hget("hash", "field");
RedisTransactions transactions = connection.multi();
transactions.set("key1", "value1");
transactions.set("key2", "value2");
transactions.exec();