Results 16 issues of 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...

action:run-benchmark

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...

action:run-benchmark

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...