04 / 07

List the primary use cases of Redis in production systems.

All the use cases are listed below

  1. 1

    Caching — database query results, API responses, rendered HTML fragments

  2. 2

    Session storage — user sessions in web apps (fast reads, TTL-based expiry)

  3. 3

    Rate limiting — token bucket or sliding window counters per user/IP

  4. 4

    Leaderboards — real-time rankings using sorted sets

  5. 5

    Pub/Sub messaging — lightweight event broadcasting between services

  6. 6

    Distributed locking — coordinating access across multiple app instances

  7. 7

    Job queues — task queues via lists or Streams (Sidekiq, Celery use Redis)

  8. 8

    Real-time analytics — counters, HyperLogLog for unique counts, time-series data