{
  "id": "use-cases",
  "title": "Redis use cases",
  "url": "https://redis.io/docs/latest/develop/use-cases/",
  "summary": "Learn how to implement common use cases with Redis",
  "tags": [
    "docs",
    "develop",
    "stack",
    "oss",
    "rs",
    "rc"
  ],
  "last_updated": "2026-05-26T09:29:27-05:00",
  "children": [
    {
      "id": "rate-limiter",
      "summary": "Enforce request quotas across distributed services with Redis",
      "title": "Redis rate limiter",
      "url": "https://redis.io/docs/latest/develop/use-cases/rate-limiter/"
    },
    {
      "id": "session-store",
      "summary": "Store web sessions in Redis.",
      "title": "Redis session store",
      "url": "https://redis.io/docs/latest/develop/use-cases/session-store/"
    },
    {
      "id": "leaderboard",
      "summary": "Build ranked leaderboards with Redis sorted sets and user metadata",
      "title": "Redis leaderboard",
      "url": "https://redis.io/docs/latest/develop/use-cases/leaderboard/"
    },
    {
      "id": "time-series-dashboard",
      "summary": "Build a rolling sensor graph demo with Redis time series data",
      "title": "Rolling sensor graph demo with Redis",
      "url": "https://redis.io/docs/latest/develop/use-cases/time-series-dashboard/"
    },
    {
      "id": "cache-aside",
      "summary": "Cache database reads in Redis with TTL-bounded staleness.",
      "title": "Redis cache-aside",
      "url": "https://redis.io/docs/latest/develop/use-cases/cache-aside/"
    },
    {
      "id": "job-queue",
      "summary": "Run a reliable background job queue with Redis.",
      "title": "Redis job queue",
      "url": "https://redis.io/docs/latest/develop/use-cases/job-queue/"
    },
    {
      "id": "prefetch-cache",
      "summary": "Pre-load reference data into Redis so every read is a cache hit.",
      "title": "Redis prefetch cache",
      "url": "https://redis.io/docs/latest/develop/use-cases/prefetch-cache/"
    },
    {
      "id": "pub-sub",
      "summary": "Broadcast real-time events to many consumers with Redis pub/sub.",
      "title": "Redis pub/sub messaging",
      "url": "https://redis.io/docs/latest/develop/use-cases/pub-sub/"
    },
    {
      "id": "streaming",
      "summary": "Process ordered event streams with consumer groups, replay, and configurable retention.",
      "title": "Redis streaming",
      "url": "https://redis.io/docs/latest/develop/use-cases/streaming/"
    },
    {
      "id": "recommendation-engine",
      "summary": "Serve personalized recommendations under tight latency budgets by combining vector similarity with structured filters in a single Redis call.",
      "title": "Redis recommendation engine",
      "url": "https://redis.io/docs/latest/develop/use-cases/recommendation-engine/"
    }
  ],
  "page_type": "content",
  "content_hash": "d16f0bea21515c2a707ab76f8cd010cda028957b5515b670292900b0be3ba4d6",
  "sections": [
    {
      "id": "overview",
      "title": "Overview",
      "role": "overview",
      "text": "This section provides practical examples and reference implementations for common Redis use cases."
    },
    {
      "id": "available-use-cases",
      "title": "Available use cases",
      "role": "content",
      "text": "* [Rate limiting](https://redis.io/docs/latest/develop/use-cases/rate-limiter) - Implement token bucket rate limiting with Redis\n* [Session storage](https://redis.io/docs/latest/develop/use-cases/session-store) - Store web sessions in Redis with TTL-based expiration\n* [Time series dashboard](https://redis.io/docs/latest/develop/use-cases/time-series-dashboard) - Build a rolling sensor graph demo with Redis time series data\n* [Leaderboards](https://redis.io/docs/latest/develop/use-cases/leaderboard) - Build a ranked leaderboard with sorted sets and user metadata\n* [Cache-aside](https://redis.io/docs/latest/develop/use-cases/cache-aside) - Cache database reads in Redis with TTL-bounded staleness\n* [Job queue](https://redis.io/docs/latest/develop/use-cases/job-queue) - Run a reliable background job queue with at-least-once delivery and visibility-timeout reclaim\n* [Prefetch cache](https://redis.io/docs/latest/develop/use-cases/prefetch-cache) - Pre-load reference data into Redis so every read is a cache hit, kept current by a CDC sync worker\n* [Pub/sub messaging](https://redis.io/docs/latest/develop/use-cases/pub-sub) - Broadcast real-time events to many consumers with channel and pattern subscriptions\n* [Streaming](https://redis.io/docs/latest/develop/use-cases/streaming) - Process ordered event streams with consumer groups, replay, and configurable retention\n* [Recommendation engine](https://redis.io/docs/latest/develop/use-cases/recommendation-engine) - Serve personalized recommendations under tight latency budgets by combining vector similarity with structured filters in a single Redis call"
    }
  ],
  "examples": []
}
