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)

Redis in an analytics system


To perform any operations in analytics systems, one should perform the following steps:

  1. Capture the data.

  2. Process the information.

  3. Generate actionable reports or output.

The first step in the process is capturing raw transactional data points. Traditionally, the data is available in the form of plain text log files, which are usually analyzed and processed in one go. Even though it is easier for us to access and process information directly from a log file, it isn't advisable to do so. Before analyzing the data, we need to process the information from a log file into another medium, creating an additional step. Furthermore, an inherent problem with log processing is that it is difficult to do real-time analysis over the data as they are batch processed.

Capturing data in Redis

Let's assume that we are developing an online deals site such as http://slickdeals.net, which provides the best deals available online. We have hundreds of live deals on the site. The objective...