---
answer: direct
beat: system-design
source: 1 article · updated: August 1, 2026
---

Why do Redis sorted sets and LSM MemTables use skip lists instead of balanced trees?

Skip lists are simpler to implement and reason about, but the real win is concurrency. Insertion touches only a few forward pointers; no tree rotations cascade through multiple branches. This makes lock-free implementations dramatically simpler. Redis ZSET uses skip lists alongside hash tables for range queries and scoring; LSM MemTables use them to keep writes sorted in memory with minimal locking.

Answered in

Skip Lists: The Shortcut Nobody Rotates

Balanced trees rebalance with rotations. Skip lists layer express lanes with random promotion—same O(log n) search, simpler locking.

Crashtech Editorial August 1, 2026 System Design

Read the full analysis

Other questions this article answers

More system design questions

Every answer on Crashtech is written by the editor of the article it comes from — never auto-summarised. Browse all answers or the System Design beat.