Redis 7.0-rc3 Release Notes: New Features, Breaking Changes, Performance Improvements, CLI Updates, and Bug Fixes
Redis 7.0-rc3 introduces new cluster commands, configuration ordering changes, ACL restrictions, function load adjustments, performance optimizations, enhanced CLI behavior, expanded INFO fields, module API extensions, and a comprehensive set of bug fixes, providing developers with important updates and potential migration considerations.
Redis 7.0-rc3 has been released, bringing new features, potentially breaking changes, performance and resource utilization improvements, CLI tool updates, INFO field enhancements, module API changes, and numerous bug fixes.
New Features
CLUSTER SHARDS command deprecates CLUSTER SLOTS (#10293)
Potentially Breaking Changes
CONFIG GET responses return in nondeterministic order, affecting clients that rely on configuration order (#10323)
SORT / SORT_RO commands reject GET and BY key access patterns when ACL lacks full keyspace access (#10340)
FUNCTION LOAD command no longer accepts ENGINE and NAME parameters; DESCRIPTION parameter removed (#10500)
disable‑thp configuration becomes immutable (#10409)
Performance and Resource Utilization Improvements
Optimized replica performance and memory usage (#10413)
zslRandomLevel code using RAND_MAX is faster and more robust (#5539)
Changes in CLI tools
redis-cli now exits with code 1 on errors (#10468)
redis-cli performs DNS lookup before sending CLUSTER MEET (#10436)
redis‑benchmark fixes --cluster with IPv6 support (#10393)
redis-cli improves --json Unicode support and adds --quoted‑json (#10286)
INFO fields and introspection changes
MEMORY STATS now shows cluster.links memory usage (#10302)
Module API changes
Expose module configuration via CONFIG command (#10285)
Add event for notifying configuration changes (#10311)
Add API for editing command arguments from SLOWLOG and MONITOR (#10425)
RM_Call gains new flags for script‑mode compatibility, no‑write, and error replies (#10372)
Bug Fixes
Sentinel reconnects after auth‑pass change (#10400)
Cluster race condition on SETSLOT when becoming a replica fixed (#10489, #10381)
XREADGROUP unblocks client when stream key is deleted (#10306)
ACL DRYRUN no longer validates already‑validated command arguments (#10405)
ACL DRYRUN returns standard permission errors (#10359)
Correct hostname parsing from nodes.conf (#10435)
BITSET and BITFIELD SET propagate even when only length changes (#10459)
SHUTDOWN crash on shutdown fixed (#10440)
Scripts disallow potentially replicating commands when client pauses writes (#10364)
Optimized memory usage tracking for I/O threads (#10401)
redis-cli help and "?" now initialize help content (#10382)
Revoke COW of client output buffer as it is dynamic (#10371)
Fix memory corruption when EVAL fails before processing (#10519)
Laravel Tech Community
Specializing in Laravel development, we continuously publish fresh content and grow alongside the elegant, stable Laravel framework.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.