Book Image

Redis Applied Design Patterns

By : Arun Chinnachamy
Book Image

Redis Applied Design Patterns

By: Arun Chinnachamy

Overview of this book

<p>With new data stores making their way onto the market, it's necessary for businesses to understand the features and techniques to use data stores most effectively. Redis Applied Design Patterns is designed to guide you into the world of Redis and will help you understand how business problems can be solved using Redis in your application stack.</p> <p>This book introduces you to the NoSQL way of thinking and how it is different from SQL. It helps you understand various functionality of Redis through a series of use cases designed for you to learn the more complex and less well-known features of Redis in an incremental way. By the time you've read this book, you will be capable of designing a system using Redis. This book will guide you through various use cases along with code samples, easy-to-understand diagrams, and tips to help you take advantage of Redis. The book explains the benefits of adding Redis to the application stack and discusses various practical use cases for Redis such as the caching system, commenting system, and social networking.</p>
Table of Contents (18 chapters)

What is caching


Caching is used to store application data, which is expensive to generate during runtime. Therefore, instead of generating data every time a user requests for it, we compute it once and deliver the cached data every time until the cache data is invalidated. This usually improves response time and reduces the need for processing power drastically. The invalidation could be time dependent or dependent on data change. Caching in itself is a huge topic and cannot be explained in a lot of detail in this book. However, we will be learning about how Redis can be used effectively to cache data in later sections.

For the sake of simplicity, consider we have a web page, which shows a set of 30 products with a distinct dataset for each title, image, and price. The ordering of the products as well as the selection is based on the popularity and diversity logic of the application. We know for a fact that the price of the product does not change for six hours and that the title and image...