Book Image

Building Scalable Apps with Redis and Node.js

By : Joshua Johanan
Book Image

Building Scalable Apps with Redis and Node.js

By: Joshua Johanan

Overview of this book

Table of Contents (17 chapters)
Building Scalable Apps with Redis and Node.js
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Adding Redis to PacktChat


Technically, we are already using Redis in our application. This is only because we have frameworks that are using Redis. However, we want to explicitly use it. We are going to build all the functions our application will need to store the users, rooms, and chats. The first thing is to define what we are going to store.

Defining the Redis structures

All of the objects will be stored in different Redis structures. The reason for this is two-fold. First, we can quickly look up data. Second, every web server will have access to the same data as the others. The following is the list of keys and types of data we will store in Redis:

  • rooms: a sorted set of all the room names created so far

  • rooms:RoomName:chats: a sorted set of all the chats sent in this room

  • rooms:RoomName: a sorted set of all the users in this room

  • users: a sorted set of all the user IDs that have logged in

  • user:UserID: a hash of the user's name and type

  • user:UserID:room: a simple string that holds the...