Redis has an unusual learning curve: the commands are trivial and the design decisions are not. You can be productive in an afternoon, and then six months later you have a cache with no eviction policy, a job queue that loses messages on failover, and a memory graph that only goes up. Nearly every Redis problem in production is a modeling or operations problem rather than a syntax problem.
That shapes the reading order. Learn the data structures as data structures — strings, hashes, lists, sets, sorted sets, and the newer streams and bitmap types — because choosing the right one is most of the skill. Then read about patterns and operations. Then read the distributed systems book that tells you what your setup can and cannot promise.
One caveat before you buy anything: the Redis book market is dated. Most of these predate several major releases, so use them for concepts and modeling and check the official documentation for current commands, module behavior, and anything to do with clustering or persistence defaults.
The foundation
Start with Redis in Action by Josiah Carlson. It remains the best conceptual book on Redis because it is organized around problems rather than commands: building a session store, an autocomplete, a leaderboard, a rate limiter, an ad-targeting system. Each one forces a modeling decision, and you come out understanding why a sorted set solves a class of problems that a list cannot. Some of the specifics have aged, particularly around locking and transactions; the modeling instinct it builds has not.
Then Redis Applied Design Patterns by Arun Chinnachamy, which is short and pattern-focused — caching layers, pub/sub messaging, counters, and analytics-style aggregation. It is best read as a set of worked examples once you already know the data types, rather than as an introduction.
Operations and depth
Mastering Redis by Jeremy Nelson goes further into the parts that decide whether your deployment survives: persistence with RDB snapshots versus the append-only file, replication, Sentinel for failover, cluster mode and its constraints on multi-key operations, and Lua scripting for atomic server-side logic. This is the material people usually learn during an incident.
Redis 4.x Cookbook by Pengcheng Huang is the recipe-shaped companion — installation, configuration, monitoring, benchmarking, troubleshooting, and administration tasks in short units. Treat it as a reference to consult rather than a book to read straight through, and verify anything version-sensitive against current docs.
If you only read two of the four Redis-specific books, read Carlson for modeling and Nelson for operations. The other two overlap substantially with them.
The theory that explains the tradeoffs
Finish with Designing Data-Intensive Applications by Martin Kleppmann, which is not a Redis book and is the most valuable book on this path. It covers replication, partitioning, consistency models, consensus, and the failure modes of distributed systems with unusual clarity, and it includes the well-known analysis of why distributed locks built on a single-node-per-key store do not give you the guarantees people assume.
Read it and you will finally have a precise answer to questions like: what happens to writes accepted by a primary that has not yet replicated when a failover occurs, whether your cache invalidation strategy is safe under network partition, and when Redis is the wrong tool because you actually need durability. Those questions are what separates someone who uses Redis from someone who can be trusted to deploy it.
If your interest in Redis is mostly about making sites faster, the web performance optimization path is the natural companion. Follow the full reading path to take these in order.
Follow the full ordered path here: Best Books to Learn Redis, in Reading Order.