Redis: Replica and Restart Data Fixes
Merged fixes prevent lost stream entries on replicas and AOF replay, plus an IO-thread crash and incorrect set expiry during migration. Open proposals would cap script cache memory and streamline large set pops.
Duration: PT2M28S
Episode overview
This episode is a short developer briefing from Redis.
It explains recent repository work in plain language.
- Show: Redis
- Published: 2026-11-11T14:13:03Z
- Audio duration: PT2M28S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
Hello, it's November eleventh, twenty twenty-six, and this is your Redis briefing.
The through-line today is data safety across replicas, restarts, and migrations, with a second push to recover set performance after member expiry landed.
First, streams. PR 15955 fixes lost appends for idempotent stream producers, known as IDMP. The problem was deduplication: if a node still tracked a producer ID, it would treat a legitimate replayed append as a duplicate and skip it. That meant a lagging replica could permanently diverge from its master, and in one…
Second, crashes and expiry guards. PR 16042 fixes a race with IO threads enabled that crashed the master when module key and channel callbacks ran off the main thread. The position-only callbacks no longer enter an execution unit, avoiding corruption of pending replication state. Related, PR 16210 fixes incorrect…
Third, sets and resource control. Merged PR 16150 inlines hot paths and removes duplicate checks to recover set performance after the member-expiry merge. Two proposals are still open: PR 16229 to avoid flooding replicas with individual removals on large pops, and PR 16230 to add a memory budget for cached eval…
What's next:…
Nearby episodes from Redis
- Leaner Sorts and Steadier Tests
- Faster Intersections and Clearer Stream Lag
- Atomic Sorted-Set Moves and Input Hardening
- Replica Divergence Fixes and Sampling Speedups
- Slot Migration Safety and Scripting Guardrails
- Weekly Recap - Data Safety, Sorted Sets, and Observability
- Bloom Filters Eyed for Core, Replication Fixes Land
- Set Expiry Accounting Fix and Hashing Cleanup