Redis Examples Collection
Redis Examples Collection
🚧 This page is under construction
Estimated completion: July 2026
Current progress: Planning phase
📋 Planned Content
This page will contain complete code examples for common Redis use cases to help developers get started quickly.
🎯 Example Categories
1. Caching
1.1 Simple Cache
# Set cache
SET cache:user:1 '{"name":"Alice","age":25}'
EXPIRE cache:user:1 3600
# Get cache
GET cache:user:1
# Delete cache
DEL cache:user:1
1.2 Cache Penetration Prevention
# Cache null value
SET cache:user:9999 "NULL" EX 60
# Check cache
GET cache:user:9999
2. Session Management
2.1 User Sessions
# Create session
SET session:token:abc123 '{"user_id":1,"role":"admin"}' EX 1800
# Validate session
GET session:token:abc123
# Extend session
EXPIRE session:token:abc123 1800
# Destroy session
DEL session:token:abc123
3. Counters
3.1 Article Views
# Increment view count
INCR article:123:views
# Get view count
GET article:123:views
3.2 Likes
# Like
INCR article:123:likes
# Unlike
DECR article:123:likes
4. Leaderboards
4.1 Gaming Leaderboard
# Update player scores
ZADD leaderboard 1500 player:1
ZADD leaderboard 2300 player:2
ZADD leaderboard 1800 player:3
# Get top 10
ZREVRANGE leaderboard 0 9 WITHSCORES
# Get player rank
ZREVRANK leaderboard player:1
# Increase score
ZINCRBY leaderboard 100 player:1
5. Message Queues
5.1 Simple Queue
# Enqueue
RPUSH queue:tasks "task1"
RPUSH queue:tasks "task2"
# Dequeue
LPOP queue:tasks
5.2 Delayed Queue
# Add delayed task (score is execution timestamp)
ZADD delay:queue 1719129600 "task:1"
# Get due tasks
ZRANGEBYSCORE delay:queue 0 1719129600
6. Social Relationships
6.1 Friend Lists
# Add friends
SADD user:1:friends user:2 user:3
SADD user:2:friends user:1 user:4
# Get mutual friends
SINTER user:1:friends user:2:friends
# Get people you may know
SDIFF user:2:friends user:1:friends
6.2 Follow Relationships
# Follow
SADD user:1:following user:2
SADD user:2:followers user:1
# Unfollow
SREM user:1:following user:2
SREM user:2:followers user:1
7. Shopping Cart
7.1 Using Hash
# Add product
HSET cart:user:1 product:101 2
HSET cart:user:1 product:102 1
# Modify quantity
HSET cart:user:1 product:101 3
# Remove product
HDEL cart:user:1 product:102
# Get cart
HGETALL cart:user:1
8. Distributed Locks
8.1 Simple Lock
# Acquire lock
SET lock:resource "locked" NX EX 10
# Release lock
DEL lock:resource
9. Rate Limiting
9.1 Simple Counter Rate Limit
# Check current count
GET limit:user:1:api
# Increment count
INCR limit:user:1:api
EXPIRE limit:user:1:api 60
10. Real-time Statistics
10.1 UV Statistics
# Using HyperLogLog
PFADD uv:20260623 user:1 user:2 user:3
# Get UV
PFCOUNT uv:20260623
10.2 Online Users
# User comes online
SADD online:users user:1
# User goes offline
SREM online:users user:1
# Get online count
SCARD online:users
🔗 Related Links
📝 Contribution Guide
If you'd like to add more examples:
- Ensure the example code works
- Add detailed comments
- Include a complete workflow
- Submit a Pull Request
💡 Tip: For more detailed examples, refer to each language client's documentation:
- Python: redis-py docs
- Java: Jedis docs
- Node.js: ioredis docs



