The latest release of the NoSQL DBMS Redis 8.4 has been published, offering key/value data storage capabilities along with support for structured data formats like lists, hashes, and sets. Redis also enables the execution of server-side script handlers in Lua. Written in C language, the project is distributed under the AGPLv3 license, and client libraries are available for popular languages such as Perl, Python, PHP, Java, Ruby, and Tcl.
Redis supports transactions for executing a group of commands in one step, ensuring consistency and rollback capabilities in case of issues. All data is cached in RAM, and commands like increment/decrement, list and set operations, key renaming, multiple selects, and sort functions are available for data manipulation. The DBMS offers two storage modes, periodic synchronization to disk, and maintaining a change log on disk. Additionally, master-slave data replication and a messaging mode called “publish/subscribe” are supported.
Key changes in Redis 8.4 include the addition of the command “FT.HYBRID” for hybrid full-text and vector search, improving throughput in caching applications, and enhancing the performance of search and result aggregation operations. The release also includes optimizations for memory allocation during queries and the ability to configure behavior when available memory is exhausted.
Sources: Redis 8.4 Release, Redis 8.4 Changes