Redis 7.0 is now available, having been in development for almost a year and having gone through three release candidates. Today, the development team believes it is stable enough to be used in production.
In short, Redis 7.0 includes incremental improvements to almost every aspect of Redis. The most notable of these are Redis Functions, ACLv2, command introspection, and Sharded Pub/Sub, which represent a significant evolution of existing functionality based on user feedback and production lessons learned.
Version 7.0 adds nearly 50 new commands and options to support this evolution and extend the existing capabilities of Redis. For example, bitmaps, lists, collections, sorted collections, and stream data types have all been added to support their data management use cases. In addition, cache semantics have been extended to support existential and comparative modifiers.
The announcement notes that “while it’s easy to brag about user-facing features, the real unsung heroes in this release are actually efforts to make Redis more efficient, stable, and streamlined”. Much of the developer effort has been devoted to improving the operational efficiency of Redis by focusing on the performance of Redis relative to the resources it uses.
Redis 7.0 makes several improvements to nearly every subsystem it manages, including memory, compute, networking, and storage. While some optimizations are enabled by default, others may need to be configured. For more information, see the inline documentation in the redis.conf file.
In the meantime, development work on Redis 7.2 is already underway.
More details can be found in the release notes.