Redis Enterprise Software release notes 7.2.4
Redis 7.0 and 7.2 features. Auto Tiering (enhanced successor to Redis on Flash). RESP3 support. Sharded pub/sub. Preview of the new Cluster Manager UI. Redis Stack 7.2 features. Three Redis database versions. License file structure updates. Redis ACL selectors and enhanced key-based permissions. New INFO fields. Log rotation enhancements. Multi-OS upgrade support for clusters with modules.
ββRedis Enterprise Software version 7.2.4 is now available!
Highlights
This version offers:
-
Redis 7.0 and 7.2 features
-
Auto Tiering (enhanced successor to Redis on Flash)
-
RESP3 support
-
Sharded pub/sub
-
A preview of the new Cluster Manager UI (admin console)
-
Redis Stack 7.2 features
-
Three Redis database versions: 7.2, 6.2, 6.0
-
License file structure updates
-
Redis ACL selectors and enhanced key-based permissions
-
New INFO fields
-
Log rotation enhancements
-
Multi-OS upgrade support for clusters with modules
Detailed release notes
For more detailed release notes, select a build version from the following table:
Version (Release date) | Major changes | OSS Redis compatibility |
---|---|---|
7.2.4-109 (May 2024) | Bug fixes. | Redis 7.2.0 |
7.2.4-105 (February 2024) | LDAP authentication timeout is configurable using the REST API. RHEL 8.9 support. | Redis 7.2.0 |
7.2.4-92 (November 2023) | New Cluster Manager UI enhancements - LDAP configuration improvements. New `capability_name` field added to module REST API object. Automatic removal of deprecated, predefined roles and ACLs upon cluster upgrade, unless they are associated with any users or databases. | Redis 7.2.0 |
7.2.4-72 (October 2023) | New Cluster Manager UI enhancements - database upgrade configuration, database defaults, user lockout parameters, and TLS configuration improvements. | Redis 7.2.0 |
7.2.4-64 (September 2023) | Improved cluster recovery with manually uploaded modules. Support package contains supervisorctl status. Configure port range using rladmin and REST API. License API returns the number of used shards (RAM & flash). | Redis 7.2.0 |
7.2.4-52 (August 2023) | Redis 7.0 and 7.2 features. Auto Tiering (enhanced successor to Redis on Flash). RESP3 support. Sharded pub/sub. Preview of the new Cluster Manager UI. Redis Stack 7.2 features. Three Redis database versions. License file structure updates. Redis ACL selectors and enhanced key-based permissions. New INFO fields. Log rotation enhancements. Multi-OS upgrade support for clusters with modules. | Redis 7.2.0 |
Version changes
Breaking changes
For a list of potentially breaking changes introduced in version 7.2, see:
To prevent potential application issues due to RESP3 breaking changes, see Client prerequisites for Redis 7.2 upgrade.
Deprecations
Command deprecations
-
CLUSTER SLOTS
is deprecated as of Redis 7.0 -
JSON.RESP
is deprecated as of Redis Stack 7.2. -
QUIT
is deprecated as of Redis 7.2
API deprecations
Fields deprecated as of Redis Enterprise v4.3.3:
-
smtp_use_tls
(replaced withsmtp_tls_mode
) -
dns_address_master
-
endpoint_node
-
endpoint_ip
-
public_addr
(replaced withexternal_addr
)
Fields deprecated as of Redis Enterprise v4.4.2:
default_shards_overbooking
(replaced withshards_overbooking
)
Fields deprecated as of Redis Enterprise v6.4.2:
-
use_ipv6
(replaced withuse_external_ipv6
) -
redis_cleanup_job_settings
(replaced withpersistence_cleanup_scan_interval
)
Fields deprecated as of Redis Enterprise v5.0.1:
-
bdb_high_syncer_lag
(replaced withreplica_src_high_syncer_lag
andcrdt_src_high_syncer_lag
) -
bdb_syncer_connection_error
-
bdb_syncer_general_error
-
sync_sources
(replaced withreplica_sources
andcrdt_sources
) -
sync
(replaced withreplica_sync
andcrdt_sync
) -
ssl
(replaced withtls_mode
)
Fields deprecated as of Redis Enterprise v7.2.4:
-
node.bigstore_driver
(replaced withcluster.bigstore_driver
) -
auth_method
-
authentication_redis_pass
(replaced with multiple passwords feature in version 6.0.X) -
slave_ha
cluster policy
Other deprecated fields:
-
import/rdb_url
(deprecated as of Redis Enterprise v4.X) -
logrotate_dir
(to be replaced withlogrotate_config
or removed)
Deprecated CLI commands:
-
rlutil change_master
(deprecated as of Redis Enterprise v6.2.18, replaced withrladmin change_master
) -
rlutil reserved_ports
(deprecated as of Redis Enterprise v7.2.4, replaced withrladmin cluster config reserved_ports
)
REST API requests deprecated as of Redis Enterprise v7.2.4:
-
POST /v1/modules
(replaced withPOST /v2/modules
) -
DELETE /v1/modules
(replaced withDELETE /v2/modules
)
Access control deprecations
-
The following predefined roles and Redis ACLs are not available after upgrading to Redis Enterprise Software version 7.2.4 if they are not associated with any users or databases in the cluster:
-
Custom roles (not management roles): Cluster Member, Cluster Viewer, DB Member, DB Viewer, None.
-
Redis ACLs: Not Dangerous and Read Only.
-
-
A deprecation notice for SASL-based LDAP was included in previous Redis Enterprise Software release notes. When you upgrade to Redis Enterprise Software version 7.2.4, all existing "external" users (previously used to support SASL-based LDAP) will be removed.
Legacy UI
With the release of the new Cluster Manager UI, the legacy UI is considered deprecated and will eventually be phased out. New functionality will only be implemented in the new Cluster Manager UI, and the old UI will no longer be maintained except for critical bug fixes.
RedisGraph
Redis has announced the end of life for RedisGraph. Redis will continue to support all RedisGraph customers, including releasing patch versions until January 31, 2025.
See the RedisGraph end-of-life announcement for more details.
RHEL and CentOS 7.0-7.9
Support for RHEL and CentOS 7.0-7.9 is considered deprecated and will be removed in a future release.
Oracle Linux 7
Oracle Linux 7 support is considered deprecated and will be removed in a future release.
Amazon Linux 1
Amazon Linux 1 support is considered deprecated and will be removed in a future release.
Ubuntu 16.04
The deprecation of Ubuntu 16.04 was announced in the Redis Enterprise Software 6.4.2 release notes. As of Redis Enterprise Software 7.2.4, Ubuntu 16.04 is no longer supported.
RC4 encryption cipher
The RC4 encryption cipher is considered deprecated in favor of stronger ciphers. Support for RC4 by the discovery service will be removed in a future release.
3DES encryption cipher
The 3DES encryption cipher is considered deprecated in favor of stronger ciphers like AES. Please verify that all clients, apps, and connections support the AES cipher. Support for 3DES will be removed in a future release. Certain operating systems, such as RHEL 8, have already removed support for 3DES. Redis Enterprise Software cannot support cipher suites that are not supported by the underlying operating system.
TLS 1.0 and TLS 1.1
TLS 1.0 and TLS 1.1 connections are considered deprecated in favor of TLS 1.2 or later. Please verify that all clients, apps, and connections support TLS 1.2. Support for the earlier protocols will be removed in a future release. Certain operating systems, such as RHEL 8, have already removed support for the earlier protocols. Redis Enterprise Software cannot support connection protocols that are not supported by the underlying operating system.
Supported platforms
The following table provides a snapshot of supported platforms as of this Redis Enterprise Software release. See the supported platforms reference for more details about operating system compatibility.
β Supported β The platform is supported for this version of Redis Enterprise Software.
β οΈ Deprecated β The platform is still supported for this version of Redis Enterprise Software, but support will be removed in a future release.
β End of life β Platform support ended in this version of Redis Enterprise Software.
Redis Enterprise | 7.2.4 | 6.4.2 | 6.2.18 | 6.2.12 | 6.2.10 | 6.2.8 | 6.2.4 |
---|---|---|---|---|---|---|---|
Ubuntu1 | |||||||
20.04 | β | β 6 | β | β | β | β | β |
18.04 | β οΈ | β | β | β | β | β | β |
16.04 | β | β οΈ | β | β | β | β | β |
RHEL & CentOS2 | |||||||
8.8 | β | β | β | β | β | β | β |
8.7 | β | β | β | β | β | β | β |
8.5-8.6 | β | β | β | β | β | β | β |
8.0-8.4 | β | β | β | β | β | β | β |
7.0-7.9 | β οΈ | β | β | β | β | β | β |
Oracle Linux3 | |||||||
8 | β | β | β | β | β | β | β |
7 | β οΈ | β | β | β | β | β | β |
Rocky Linux3 | |||||||
8 | β | β | β | β | β | β | β |
Amazon Linux | |||||||
2 | β | β 7 | β | β | β | β | β |
1 | β οΈ | β | β | β | β | β | β |
Docker4 | β | β | β | β | β | β | β |
Kubernetes5 | β | β | β | β | β | β | β |
-
The server version of Ubuntu is recommended for production installations. The desktop version is only recommended for development deployments.
-
RHEL and CentOS deployments require OpenSSL 1.0.2 and firewall configuration.
-
Docker images of Redis Enterprise Software are certified for development and testing only.
-
Ubuntu 20.04 support was added in Redis Enterprise Software 6.4.2-43.
-
A release candidate for Amazon Linux 2 support was added in Redis Enterprise Software 6.4.2-61. Official support for Amazon Linux 2 was added in Redis Enterprise Software 6.4.2-69.
Known issues
-
RS114185 - During an upgrade to Redis Enterprise Software version 7.2.4-86, the proxy might not start due to a
Failed to get default_suffix
error, which appears indmcproxy.log
.As a workaround, start
dmcproxy
manually:supervisorctl restart dmcproxy
This issue was fixed in Redis Enterprise Software version 7.2.4-92.
-
RS123142 - In an Active-Active setup with at least three participating clusters, removing and re-adding a cluster after removing older clusters without re-adding them can cause missing keys and potentially lead to data loss or data inconsistency.
This issue will be fixed in a future maintenance release. To prevent this issue, avoid adding clusters until you upgrade to the upcoming maintenance release when available.
Known limitations
Command limitations
-
CLIENT NO-TOUCH
might not run correctly in the following cases:-
The Redis database version is earlier than 7.2.0.
-
The
CLIENT NO-TOUCH
command is forbidden by ACL rules.
Before sending this command, clients should verify the database version is 7.2.0 or later and that using this command is allowed.
-
-
You cannot use
SUNSUBSCRIBE
to unsubscribe from a shard channel if the regex changed while subscribed. -
Using
XREADGROUP BLOCK
with>
to return all new streams will cause the Redis database to freeze until the shard is restarted. (#12031) -
Because a rejected command does not record the duration for command stats, an error will appear after it is reprocessed that will cause the Redis database to freeze until the shard is restarted. (#12247)
Modules cannot load in Oracle Linux 7 & 8
Databases hosted on Oracle Linux 7 & 8 cannot load modules.
As a temporary workaround, you can change the node's os_name
in the Cluster Configuration Store (CCS):
ccs-cli hset node:<ID> os_name rhel
This limitation was fixed in Redis Enterprise Software version 7.2.4-64.
Cluster recovery with manually uploaded modules
For clusters containing databases with manually uploaded modules, cluster recovery requires an extra step.
After installing Redis Enterprise Software on the cluster nodes, upload compatible modules to modulesdir
(/opt/redislabs/lib/modules
) before continuing the recovery process.
This limitation was fixed in Redis Enterprise Software version 7.2.4-64.
Cannot create Redis v6.x Active-Active databases with modules
You cannot create Active-Active databases that use Redis version 6.0 or 6.2 with modules. Databases that use Redis version 7.2 do not have this limitation.
This limitation will be fixed in a maintenance release for Redis Enterprise version 7.4.2.
Modules prevent nodes from joining upgraded clusters on RHEL clones
If you upgrade an existing cluster to Redis Enterprise Software version 7.2.4 and any existing databases use earlier module versions, new nodes will fail to join the cluster on operating systems that are RHEL clones. RHEL, Ubuntu, and Amazon Linux are not affected by this issue.
For a workaround for affected operating systems, contact support.
This limitation will be fixed in a future release.