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.
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 ...