Redis Enterprise Software 发行说明 5.4(2018 年 12 月)
Redis 企业软件 |
---|
Redis Enterprise Software (RS) 5.4 现已推出。RS 5.4 增加了对具有新 Redis Streams 数据类型的 Redis 5.0 (GA) 的支持。
概述
您可以根据升级说明从 RS 5.0 及更高版本升级到 RS 5.4。如果您的版本低于 5.0,则应首先升级到版本 5.2(或至少 5.0)。
新功能
Redis 5.0 正式版 - Redis Streams
RS 5.4 增加了对 Redis 5.0(GA 版本 - 5.0.2)的支持,它引入了新的 Redis Streams 数据类型。Redis Streams 在内存中对日志数据结构进行建模,并实施其他强大的作,例如使用者组。
Redis 图形模块
从 RS 5.4 开始,Redis Graph 是一个新的 Redis 企业模块,引入了世界上最快的图形数据库,是 Redis 企业软件包不可或缺的一部分。
RedisGraph 是第一个可查询的 Property Graph 数据库,它使用稀疏矩阵来表示图中的邻接矩阵,并使用线性代数来查询图。
主动-主动 Redis (CRDB) - 在非集群模式下创建
在 RS 5.4 中,您可以在非集群模式下创建主动-主动数据库 (CRDB)。因此,允许以下创建选项:
副本分片的高可用性
当启用副本高可用性并且主分片失败时,副本(以前称为从属)分片会自动提升为主分片以保持数据可用性。这将创建一个单点故障,直到手动创建新的副本分片。
RS 5.4 扩展了高可用性功能,通过配置集群以自动将副本分片迁移到另一个可用节点,增加了自动避免此单点故障的功能。在实践中,副本迁移会创建一个新的副本分片,并将数据从主分片复制到新的副本分片。
*请注意,与 Redis 开源项目一样,Redis 正在将“主副本”术语更改为“主副本”,包括在我们的文档中。
其他功能
- 支持新的作系统 - Ubuntu 18.04 和 RHEL 7.6。
产品版本生命周期
- 根据我们发布的政策,Redis Enterprise Software 4.5.X 的生命周期终止 (EOL) 日期为 2018 年 11 月 30 日。我们建议使用 4.5 或更低版本的客户升级到最新版本。
重要修复
- RS23616 - 修复了更新 RoF 数据库的内存限制时出现的故障。
- RS22871 - 修复了节点升级后证书验证失败的问题。
- RS2862 - 改进了将多个浏览器或窗口定向到 Admin Console 时的 Admin Console 性能。
- RS22751 - 修复了备份过程中导致临时服务中断的问题。
- RS22636 - 修复了执行 ReJSON 模块的命令时 Redis 进程失败的问题。
- RS22601 - 修复了分片迁移过程中的故障。
- RS22478 - 修复了使用 ReBloom Module 的两个数据库之间的 replica-of 进程失败的问题。
- RS21974 - 当不需要身份验证时,SMTP 用户名和密码在电子邮件服务器设置中不是强制性的。
- RS21801 - 修复了在集群配置符合 FIPS 合规性时出现的 Admin Console 问题。
- RS21772 - 修复了尝试将数据库的终端节点策略更新为 all-master-shards 时出现的故障。
- RS19842 - 更新了某些内部文件的权限。
- RS19433 - 改进了 RoF 数据库的 RAM 逐出过程。
- RS18875 - 添加了逐步升级数据库的功能,一次升级几个分片。
- RS15207 - 修复了重新分片作期间的故障。
已知限制
安装
- 在默认的 Ubuntu 18.04 安装中,端口 53 由 systemd-resolved(DNS 服务器)使用。在这种情况下,在运行 RS 安装之前,必须更改系统配置以使此端口可用。
升级
- 在将具有 RediSearch 模块的数据库升级到 Redis 5.0 之前,必须将该数据库上的 RediSearch 模块升级到 1.4.2 或更高版本。我们建议您在将集群升级到 RS 5.4 之前升级 RediSearch 模块。
- 如果在版本 5.0.2 及更高版本中通过更新磁盘上的证书而不是使用新 API 来配置 SSL 证书,则节点升级将失败。有关此问题的帮助,请联系 Redis 支持。
集群 API
- 删除了已弃用的参数
backup_path
来自集群 API。要创建或更新 BDB,请使用backup_location
.
Redis 命令
- 禁用特定 Redis 命令的功能不适用于 Redis 模块特定的命令。
- CLIENT ID 命令无法保证在多代理策略下连接到不同节点的客户端之间的增量 ID。
- socket_path 变量(在节点中定义)的长度不能超过 88 个字符。
- RS 5.4 不支持 CLIENT UNBLOCK 命令。