从官方文档翻译并整理的,有地方可能表述不准确
文档地址:https://github.com/lettuce-io/lettuce-core/wiki/About-lettuce
1. lettuce的介绍
lettuce是一个线程安全的redis客户端。提供同步,异步和reactive(?)的 APIs.。如果可以避开阻塞和事务型的操作比如BLPOP 和MULTI/EXEC,多个线程可以分享同一个连接。多个连接被NIO框架netty有效的管理。
并且支持哨兵模式,集群模式和数据模式。
他的大部分方法对正好对应redis的命令。
2. RedisURI
1. 创建
RedisURI是redis连接的一些标准信息,比如需要提供数据库名称,密码,url,超时时间等。有三种方式可以创建:
RedisURI.create("redis://localhost/");
RedisURI.Builder.redis("localhost", 6379).auth("password").database(1).build();
new RedisURI("localhost", 6379, 60, TimeUnit.SECONDS);
2. uri的语法
单独的redis:
redis :// [: password@] host [: port] [/ database][? [timeout=timeout[d|h|m|s|ms|us|ns]] [&_database=database_]]
单独的redis ssl:
rediss :// [: p