Redis Use Cases
Redis is a service primarily for communication between programs, be it through shared data, or through communication through either Lists or Channels.
One way in which Redis is used is to share data between applications.
For example, IIS has an implementation of session storage that is built on top of Redis.
Redis has support for blocking atomic reads on list.
Being able to de-queue data to a specific process makes it possible to build work queues.
Redis has support for publish/subscribe pattern through use of 'channels'.
Being able to broadcast messages makes it possible to build real-time applications like message boards and messaging applications.