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


📝 Contribution Guide

If you'd like to add more examples:

  1. Ensure the example code works
  2. Add detailed comments
  3. Include a complete workflow
  4. Submit a Pull Request

💡 Tip: For more detailed examples, refer to each language client's documentation:

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏