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)

Keyword targeting


Keyword targeting is another important feature for any advertising network. Advertisers would like to show their advertisements on related websites where the audience of the website closely matches their target audience. While frequency capping is an example of user-based targeting, keyword targeting is more about targeting a related website.

Large ad networks crawl web pages to match the page contents with the target keywords provided by the advertisers. For the sake of simplicity, we will consider ad targeting based on the search keyword provided by the user in the website and will match only the exact matches of a keyword.

To accommodate keyword targeting in our system, we need to store the keywords provided by the advertisers for each of the campaigns. In order to improve the real-time performance, we will create a reverse index for the keywords and store the campaign IDs as members of the keywords.

For example, keywords for the campaigns are as follows:

  • Campaign_100 -...