Redis 5.0 rc1 已发布,Redis 5 是一个专注于几个重要特性的发行版。不同于 Redis 4 非常专注于操作,Redis 5 的变化大多是面向用户的,在现有的基础上增加新的数据类型和操作类型。
以下是此版本的主要特性:
新的 Stream 数据类型 https://redis.io/topics/streams-intro
新的 Redis 模块 API:Timers and Cluster API
RDB 现在存储 LFU 和 LRU 信息
集群管理器从 Ruby(redis-trib.rb) 移植到 C 代码 —— 在 redis-cli 中。通过`redis-cli --cluster help`以了解更多信息
新的 sorted set 命令:ZPOPMIN / MAX 和阻塞变量
主动碎片整理 V2
增强 HyperLogLog 实现
更好的内存统计报告
许多带有子命令的命令现在都有一个 HELP 子命令
客户端经常连接和断开连接时性能更好
错误修复和改进
Jemalloc 升级到 5.1 版
可以看到,Redis 5.0 引入了新的流数据类型(详见 https://redis.io/topics/streams-intro),并新增了 Redis 模块 APIs: Timers 和 Cluster API。
从 4.0 版本迁移到 5.0 版本的注意事项:
Redis 4.0 大多是 5.0 的严格子集,应用程序从 4.0 升级到 5.0 通常不会遇到问题。以下是 5.0 版本中引入的非向后兼容性更改:
- redis-cli 现在实现了集群管理工具。我们仍然在维护旧的 redis-trib,但是新的修复只会在 redis-cli 中实现。有关更多信息,请参阅 `redis-cli —cluster help`
- RDB 格式已更改。Redis 5.0 能够读取 4.0(和所有的过去的版本)文件,反之则不能
- 某些日志格式和语句在 Redis 5.0 中不同
下载地址:https://github.com/antirez/redis/releases/tag/5.0-rc1