Redis Enterprise Software 发行说明 7.4.x
新的 Cluster Manager UI 增强功能,包括主动-主动数据库管理。完全支持 TLS 1.3。自动恢复配置。完整的 IPv6 支持,包括内部流量。维护模式增强功能。模块管理增强功能。RHEL 9 支持。
Redis 企业软件 |
---|
Redis 企业软件 7.4 版现已推出!
突出
此版本提供:
-
新的 Cluster Manager UI 增强功能,包括主动-主动数据库管理
-
完全支持 TLS 1.3
-
自动恢复配置
-
完整的 IPv6 支持,包括内部流量
-
维护模式增强功能
-
模块管理增强功能
-
以前已弃用的 RHEL 7 和 Oracle Linux 7 不再受支持
-
RHEL 9 支持
详细的发行说明
有关更详细的发行说明,请从下表中选择内部版本:
版本 (Release date) | 主要变化 | OSS Redis 兼容性 |
---|---|---|
7.4.6-232(2025 年 3 月) | 内部修复和改进。 | Redis 7.2.4 版本 |
7.4.6-188(2025 年 1 月) | 修复了 DMC 代理进程中内存泄漏的 Bug。 | Redis 7.2.4 版本 |
7.4.6-102(2024 年 10 月) | 使用更高版本的 RediSearch 和 RedisTimeSeries 更新了模块功能集。 | Redis 7.2.4 版本 |
7.4.6-77(2024 年 9 月) | 更新了模块功能集。错误修复。 | Redis 7.2.4 版本 |
7.4.6-22(2024 年 7 月) | 在客户端身份验证中支持 SHA-384 证书。用于optimize_shard_placement和恢复数据库 REST API 请求的新参数。 | Redis 7.2.4 版本 |
7.4.2-216(2024 年 7 月) | region_name 字段用于新的 AWS S3 区域。错误修复。 | Redis 7.2.0 版本 |
7.4.2-169(2024 年 5 月) | 集群管理 API 工作线程和线程的配置选项。降低了集群配置存储 CPU 使用率。 | Redis 7.2.0 版本 |
7.4.2-129(2024 年 4 月) | 修复了影响 Redis Enterprise Software v7.4.2-126 的错误和已知限制。 | Redis 7.2.0 版本 |
7.4.2-126(2024 年 4 月) | 在集群管理器 UI 中创建数据库期间选择 Redis 数据库版本。新的 Redis 徽标。 | Redis 7.2.0 版本 |
7.4.2-104(2024 年 3 月) | 新的 Cluster Manager UI 增强功能,可从登录屏幕更改密码、查看锁定的用户帐户以及通过密码重置解锁用户帐户。 | Redis 7.2.0 版本 |
7.4.2-54(2024 年 2 月) | 新的 Cluster Manager UI 增强功能,包括主动-主动数据库管理。完全支持 TLS 1.3。自动恢复配置。完整的 IPv6 支持,包括内部流量。维护模式增强功能。模块管理增强功能。RHEL 9 支持。 | Redis 7.2.0 版本 |
版本变更
产品生命周期更新
生命周期终止保单延期
Redis Enterprise Software 版本 6.2 及更高版本的生命周期终止策略已延长至后续主要版本正式发布后的 24 个月。有关更新的生命周期终止计划,请参阅 Redis Enterprise Software 产品生命周期。
支持的升级路径
Redis Enterprise Software 版本 6.2.4 和 6.2.8 不支持版本 7.4.x 之后的直接升级。版本 6.2.10、6.2.12 和 6.2.18 是升级路径的一部分。要从 6.2.4 或 6.2.8 升级到 7.4.x 之后的版本,需要进行中间升级。
下一个主要的 Redis Enterprise Software 版本仍将捆绑 Redis 数据库版本 6.2,并允许将数据库从 Redis 数据库版本 6.2 升级到 7.x。
有关版本号的更多信息,请参阅 Redis Enterprise Software 产品生命周期。
弃用
API 弃用
-
副本 HA 集群策略已弃用。
-
维护模式选项
keep_slave_shards
在rladmin
和 REST API。用evict_ha_replica
和evict_active_active_replica
相反。 -
/v1/debuginfo
REST API 路径已弃用。使用新路径/v1/cluster/debuginfo
,/v1/nodes/debuginfo
和/v1/bdbs/debuginfo
相反。
旧版 UI 弃用
旧版 UI 已被弃用,取而代之的是新的 Cluster Manager UI,并将在未来版本中删除。
Redis 6.0 数据库弃用
Redis 数据库版本 6.0 自 Redis Enterprise Software 版本 7.4.2 起已弃用,并将在未来版本中删除。
要为将来删除 Redis 6.0 做准备,请执行以下作:
-
对于 Redis Enterprise 6.2.* 集群,请将 Redis 6.0 数据库升级到 Redis 6.2。有关更改列表,请参阅 Redis 6.2 发行说明。
-
对于 Redis Enterprise 7.2.4 和 7.4.x 集群,请将 Redis 6.0 数据库升级到 Redis 7.2。在升级数据库之前,请参阅 Redis 7.2 重大更改列表,并更新连接到数据库的任何应用程序以处理这些更改。
触发器和函数预览结束
触发器和函数 (RedisGears) 预览版已停用。
-
命令,例如
TFCALL
,TFCALLASYNC
和TFUNCTION
将被弃用,并返回错误消息。 -
存储在 Redis 中的所有 JavaScript 函数都将被删除。
-
基于 JavaScript 的触发器将被阻止。
-
Lua 函数和脚本不会受到影响。
如果您的数据库当前使用触发器和函数,则需要:
-
调整您的应用程序以适应这些更改。
-
从现有数据库中删除所有触发器和函数库:
-
跑
TFUNCTION LIST
. -
复制所有库名称。
-
跑
TFUNCTION DELETE
对于列表中的每个库。
如果数据库中仍保留任何触发器和函数库,则 RDB 快照不会在没有 RedisGears 的集群上加载。
-
-
将数据库迁移到没有 RedisGears 模块的新数据库。
RedisGraph 生命周期结束
Redis 已宣布 RedisGraph 的生命周期结束。Redis 将继续支持所有 RedisGraph 客户,包括在 2025 年 1 月 31 日之前发布补丁版本。
有关更多详细信息,请参阅 RedisGraph 生命周期终止公告。
作系统停用
- RHEL 7 和 Oracle Linux 7 之前在 Redis Enterprise Software 7.2.4 发行说明中宣布已弃用。从 Redis Enterprise Software 7.4.2 开始,不再支持 RHEL 7 和 Oracle Linux 7。
安全停用
-
RC4 加密密码(以前已弃用,以支持更强的密码)不再受支持。
-
3DES 加密密码(以前已弃用,转而使用 AES 等更强的密码)不再受支持。验证所有客户端、应用程序和连接是否都支持 AES 密码。
-
TLS 1.0 和 TLS 1.1 连接(以前已弃用,转而支持 TLS 1.2 或更高版本)不再受支持。验证所有客户端、应用程序和连接是否都支持 TLS 1.2 或更高版本。
即将进行的更改
Redis Enterprise Software 容器的默认映像更改
从下一个主要版本开始,带有 image 标签的 Redis Enterprise Software 容器x.y.z-build
将基于 RHEL 而不是 Ubuntu。
仅当您使用官方 Redis Enterprise for Kubernetes 产品之外的容器并使用特定于 Ubuntu 的命令时,此更改才会影响您。
要在此更改后使用基于 Ubuntu 的映像,您可以在 image 标签中指定作系统后缀。例如,使用 image 标签7.4.2-216.focal
而不是7.4.2-216
.
支持的平台
下表提供了截至此 Redis Enterprise Software 版本支持的平台的快照。有关作系统兼容性的更多详细信息,请参阅支持的平台参考。
✅ 支持 – 此版本的 Redis Enterprise 软件和 Redis Stack 模块支持该平台。
⚠️弃用警告 – 此版本的 Redis Enterprise Software 仍支持该平台,但在未来版本中将取消支持。
Redis Enterprise 主要版本 |
7.4 | 7.2 | 6.4 | 6.2 |
---|---|---|---|---|
发布日期 | 2024 年 2 月 | 2023 年 8 月 | 2023 年 2 月 | 2021 年 8 月 |
生命周期结束日期 | 在下一个主要版本之后 确定 |
2026 年 2 月 | 2025 年 8 月 | 2025 年 2 月 |
平台 | ||||
RHEL 9 和 兼容的发行版1 |
✅ | – | – | – |
RHEL 8 和 兼容的发行版1 |
✅ | ✅ | ✅ | ✅ |
RHEL 7 和 兼容的发行版1 |
– | ⚠️ | ✅ | ✅ |
Ubuntu 20.04 版本2 | ✅ | ✅ | ✅ | – |
Ubuntu 18.04 版本2 | ⚠️ | ⚠️ | ✅ | ✅ |
Ubuntu 16.04 版本2 | – | ⚠️ | ✅ | ✅ |
Amazon Linux 2 | ✅ | ✅ | ✅ | – |
亚马逊 Linux 1 | – | ✅ | ✅ | ✅ |
Kubernetes (简体中文)3 | ✅ | ✅ | ✅ | ✅ |
码头工人4 | ✅ | ✅ | ✅ | ✅ |
-
如果 RHEL 兼容发行版 CentOS、CentOS Stream、Alma 和 Rocky 具有完全的 RHEL 兼容性,则支持它们。支持运行 Red Hat 兼容内核 (RHCK) 的 Oracle Linux,但不支持 Unbreakable Enterprise Kernel (UEK)。
-
有关每个版本和 Kubernetes 发行版的支持的详细信息,请参阅 Redis Enterprise for Kubernetes 文档。
-
Redis Enterprise Software 的 Docker 映像仅经过认证,可用于开发和测试。
已知问题
-
RS131972:在集群管理器 UI 中创建包含换行符的 ACL 可能会因 ACL 错误而导致分片迁移失败。
-
RS61676:如果链中的任何证书没有公用名 (CN),则完整链证书更新将失败。
-
RS119958: The
debuginfo
脚本失败并显示错误/bin/tar: Argument list too long
如果 RocksDB 日志文件太多。此问题仅影响具有 Auto Tiering 的集群。 -
RS122570:REST API
POST /crdbs
如果集群没有符合请求的 featureet 的 CRDB 兼容模块,则以令人困惑的错误消息响应。 -
RS123142:在至少有三个参与集群的主动-主动设置中,删除旧集群后再删除并重新添加集群而不重新添加它们可能会导致密钥丢失,并可能导致数据丢失或数据不一致。
为防止出现此问题,请避免添加集群,直到升级到即将推出的维护版本(如果可用)。
此问题已在 Redis Enterprise Software 版本 7.4.2-169 中修复。
已知限制
新的 Cluster Manager UI 限制
以下旧版 UI 功能在新的 Cluster Manager UI 中尚不可用:
-
删除节点。
请改用 REST API 或旧版 UI。有关说明,请参阅删除集群节点。
-
清除主动-主动实例。
-
搜索并导出日志。
Amazon Linux 2 上 7.4.2 模块的 OpenSSL 兼容性问题
由于模块和集群之间存在 OpenSSL 1.1 兼容性问题,如果 Amazon Linux 2 集群的数据库使用以下模块:RedisGears、RediSearch 或 RedisTimeSeries,则不完全支持 Redis Enterprise Software 版本 7.4.2-54。
此问题将在将来的维护版本中修复。
RedisGraph 阻止升级到 RHEL 9
如果 Redis Enterprise 集群包含 RedisGraph 模块,则无法从以前的 RHEL 版本升级到 RHEL 9,即使任何数据库未使用也是如此。RedisGraph 模块已达到生命周期结束,在 RHEL 9 中完全不可用。
无法使用模块创建 Redis v6.x 双活数据库
您无法创建将 Redis 版本 6.0 或 6.2 与模块结合使用的主动-主动数据库。使用 Redis 版本 7.2 的数据库没有此限制。
此限制已在 Redis Enterprise Software 版本 7.4.2-104 中修复。
由于文件权限,RHEL 9 上的 firewalld 配置失败
当您在 RHEL 9 上安装 Redis Enterprise Software 版本 7.4.2 时,firewalld
配置无法添加redislabs
service (如果/etc/firewalld/services/redislabs-clients.xml
和/etc/firewalld/services/redislabs.xml
归redislabs
而不是root
.
解决方法:
-
将文件的所有者和组更改为
root
:$ chown root:root /etc/firewalld/services/redislabs-clients.xml $ chown root:root /etc/firewalld/services/redislabs.xml
-
Add the
redislabs
service tofirewalld
:$ systemctl daemon-reload $ systemctl restart firewalls $ /bin/firewall-cmd --add-service=redislabs
This limitation was fixed in Redis Enterprise Software version 7.4.2-129.
On this page