# Redis use cases

```json metadata
{
  "title": "Redis use cases",
  "description": "Learn how to implement common use cases with Redis",
  "categories": ["docs","develop","stack","oss","rs","rc"],
  "tableOfContents": {"sections":[{"id":"available-use-cases","title":"Available use cases"}]}

,
  "codeExamples": []
}
```
This section provides practical examples and reference implementations for common Redis use cases.

## Available use cases

* [Rate limiting](https://redis.io/docs/latest/develop/use-cases/rate-limiter) - Implement token bucket rate limiting with Redis
* [Session storage](https://redis.io/docs/latest/develop/use-cases/session-store) - Store web sessions in Redis with TTL-based expiration
* [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
* [Leaderboards](https://redis.io/docs/latest/develop/use-cases/leaderboard) - Build a ranked leaderboard with sorted sets and user metadata
* [Cache-aside](https://redis.io/docs/latest/develop/use-cases/cache-aside) - Cache database reads in Redis with TTL-bounded staleness
* [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
* [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
* [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
* [Streaming](https://redis.io/docs/latest/develop/use-cases/streaming) - Process ordered event streams with consumer groups, replay, and configurable retention
* [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

