redis lettuce
经过13个月的开发阶段和208张已解决的故障单,我很高兴宣布Lettuce 5.0全面上市。 这是一个主要发行版,带有一些重大更改,新的有趣功能以及Java 9兼容性。
从Maven Central获取发行版
<dependency>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
<version>5.0.0.RELEASE</version>
</dependency>
生菜5引入了动态的Redis命令API。 此编程模型使您可以声明命令方法并根据需要调用命令并支持Redis模块,而无需等待Lettuce支持新命令。
如果本地依赖项可用,则莴苣在Linux各自的macOS系统上默认为本地传输(epoll,kqueue)。
生菜5带有重大变化; 它删除了过时的接口RedisConnection和RedisAsyncConnection以及它们分离的接口,从而支持StatefulRedisConnection和RedisCommands等。
重大更改:
- 我们将工件坐标从biz.paluch.redis:lettuce移到io.lettuce:lettuce-core
- 我们将包从biz.paluch.redis重新定位到io.lettuce.core。 通过将导入中的旧软件包名称替换为新软件包名称,可以轻松实现迁移路径。
- 该文档已从http://redis.paluch.biz移至https://lettuce.io 。
- 删除了番石榴。
- 我们删除了一些不推荐使用的方法,有关详细信息,请参见下文。
生菜只需要netty 4.1 (不再支持netty 4.0)和Project Reactor 3.1 ,这使我们有了下一个变化:
通过使用Project Reactor类型Mono
和Flux
而不是RxJava 1和Observable
,React式API基于React式流。
如果您的代码中要求RxJava的Single
和Observable
,则在rxjava-reactive-streams
使用发布者适配器来适应Mono
和Flux
。
此版本引入了随常规工件一起提供的新参考指南。
参考指南绑定到特定版本,并且不会随着时间的推移而更改,例如Wiki。
- 参考文档: https : //lettuce.io/core/release/reference/ 。
- JavaDoc文档: https : //lettuce.io/core/release/api/ 。
<dependency>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
<version>5.0.0.RELEASE</version>
</dependency>
您可以找到完整的更改日志,其中包含自第一个5.0里程碑版本以来的所有更改,
在GitHub上 。 当心BREAKING更改。
感谢所有使生菜5成为可能的贡献者。 感谢任何反馈或在GitHub上提出问题 。
动态Redis命令API
Redis命令接口抽象为类型安全的Redis命令调用提供了一种动态方式。 它允许您使用命令方法声明接口,以显着减少调用Redis命令所需的样板代码。
Redis是一个数据存储,支持190多个文档化命令和450多个命令排列。 对于客户端开发人员和Redis用户而言,命令的增长和对即将发布的