Moti Cohen
Moti Cohen
# TL;DR Today's expiration implementation relies on hash tables and inefficient scans for active-expiration, which don’t scale well, and impose memory pressure [[1](https://github.com/redis/redis/issues/11494), [2](https://github.com/redis/redis/issues/12602), [3](https://github.com/redis/redis/pull/12616)]. This proposal redesigns Redis’s EXPIRE...
This PR fixes a potential crash in RM_GetExpire() by adding a NULL check for the key value object before attempting to `kvobjGetExpire(key->kv)`.
# TL;DR Redis modules often need to associate additional metadata with keys in the keyspace. The objective is to create a unified and extensible interface, usable by modules, Redis core,...
Clarifies the pointer tagging scheme used in Redis dicts, particularly for the no_value=1 optimization introduced in #11595.
Introducing a new entry.c/h module that unifies field–value pairs with optional expiration into a single allocation. This effectively removes the need for the mstr structure. While mstr was highly generic...
Adds `rdb-spec.md` documenting the RDB v12 file format. Currently, the format is only documented through C code, making it difficult for developers and third-party implementations to understand. This spec provides...