When Redis is under memory pressure it evicts client connection buffers, and 7.0 lets a connection opt out of being a candidate. CLIENT NO-TOUCH is the more broadly…
Atomicity is implemented by not running anything else, which is exactly why a script is useful and exactly why a slow one is an outage. The lua-time-limit behaviour…
A cache entry expiring under load means every concurrent request recomputes it, and a lock makes them queue instead. One request recomputes slightly early while everybody else is…
The append-only file rewrite used to fork the process and rewrite everything into one file, which doubled memory at the worst possible moment. The fork-and-copy behaviour was the…
April’s release replaces EVAL with a registry of named, versioned functions that survive a restart and replicate to replicas. A SHA that nobody can map back to source…
Classic pub/sub broadcasts to every node on every publish, which does not scale in a cluster and is the reason sharded channels exist. Choosing a channel name that…