Just getting started with Redis? These books help you grasp the technical essentials and smooth the learning curve.
Adopting any new-to-you technology can be daunting. There’s a lot to learn, from philosophical underpinnings to pragmatic how-to.
That’s true for Redis newbies too. So we asked Redis experts – inside the company and in the larger community – for the technology references they recommend for today’s developers. This curated book list can help you conquer the Redis learning curve and come up to speed swiftly.
You need to integrate NoSQL databases into your architecture to store, process, and retrieve data efficiently. Seven Databases in Seven Weeks offers a thorough dissection of the NoSQL database ecosystem. Perkins presents conceptual introductions to seven databases – one of them being Redis – including how to deploy each one, when to use it, when not to use it, its benefits, its downsides, and how it relates to a real-life project.
It’s an extensive investigation that highlights the most important characteristics of each database without diving too deep into the technicalities. The book demystifies NoSQL and gives readers more confidence to navigate through the NoSQL space.
Rao also recommends this book for programmers who want to design large, heavy systems. “It teaches you how to analyze situations and pick out the right solution,” he explains.
In Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems, author Martin Kleppmann adds historical background to highlight how technical problems used to be solved, going back to the 1800s. That gives a problem-solving context, including the process of evaluating the pros and cons of different technologies.
For example, Kleppmann introduces MapReduce, then relates it to the technology that was created years before.
Doing so reveals how we’ve progressed from batch-processing systems to technologies like MapReduce through to stream-based processing.
Perhaps the overarching benefit of Designing Data-Intensive Applications is that it teaches readers how to compare technologies and to become more analytical and efficient problem solvers.
To wrap your head around SQL, Bodden recommends starting with NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence by Pramod Sadalage and Martin Fowler. “It’s another great foundational book on data, data models, and how they’ve evolved with the advent of commodity hardware and horizontal scaling offerings,” he explains. Although the book is about ten years old, it gives developers a foundational awareness of NoSQL databases, accompanied by plenty of examples.
The authors adopt a conceptual approach and shun the coding aspect, going straight to the heart of what NoSQL is about and how NoSQL databases differ from relational databases.
As Fowler wrote on his own website, the authors aimed to provide a background on how NoSQL databases work so that you can make those judgments yourself without having to trawl the whole web. “We’ve deliberately made this a small book (just 152 pages), so you can get this overview pretty quickly,” he wrote.
The books listed above introduce Redis newbies to underlying database concepts. At some point, you want to know more about Redis specifically.
Rao recommends Redis in Action, by Josiah Carlson Here, Carlson introduces the key value model and contextualizes its functionality with real-life use cases such as caching, distributed and targeting, and more.
Although the book is old, in tech terms – it’s from 2013 and has no mention of features released since then – Rao says this book helps new developers understand the basics of Redis through real-world examples.
Carlson introduces the foundational topics, shedding light on important areas such as how to minimize the chances of data loss. Then it dives into common challenges, including how to model non-trivial data, deal with index data, and search, sort, and filter data. Scaling is covered in some depth, including techniques to help you scale read queries, write queries, total memory available, and suggestions for scaling complicated queries.
It’s a starting point – which is just what newbies need. You get a holistic understanding of Redis to help you navigate concepts and features, and you can build on that knowledge.
Recommended by Henry Tam, Redis’s principal solutions marketing manager, you can view Caching at Scale with Redis by Lee Atchison as the caching blueprint for Redis. “The book provides a really broad overview of caching the different patterns, and why Redis is the ideal fit for enterprises that need a caching solution,” Tam says.
Atchison provides readers with a comprehensive insight into what caching is, why and when it’s needed, and how to maximize application performance through specific caching techniques.
The Wiley Dummies guides earned a reputation for no-nonsense instructions that are easy to understand and simple to follow, a template that began with the surprise hit of DOS for Dummies in 1991.
The short Redis Microservices for Dummies book – which incidentally is free – teaches new Redis programmers how to develop and operate high-performance microservices with Redis architecture in the easiest possible way.
Talon Miller, Redis Technical Product Manager, says, “Redis was somewhat of a complicated database for me to grasp, specifically because of all the variety of data structures. Redis for Dummies simply explained all of the core basics that I needed to know about Redis to get started using it.”
The book unravels microservice functionality, introduces the key Redis microservices terms and concepts, and shows how everything can be synchronized to optimize application performance.
These books can help anyone new to Redis get to grips with important concepts in the Redis sphere and propel you forward to a new level of understanding.