Redis 快速入门指南.md
$ cat redis 快速入门指南.md

Redis 快速入门指南

一个完整的 Redis 实战示例:用一组连贯命令演示如何使用 Redis 存储用户信息、记录行为、实现缓存与排行榜,掌握核心操作。

完整合集:用户系统实战

# 1. 存储用户基本信息(Hash - 类似对象)
HSET user:1001 name "Alice" email "alice@example.com" age 25
HSET user:1002 name "Bob" email "bob@example.com" age 30

# 2. 记录用户登录次数(String - 计数器)
INCR login_count:1001  # 第1次
INCR login_count:1001  # 第2次
GET login_count:1001   # 输出: "2"

# 3. 保存用户最近浏览记录(List - 最新N条)
LPUSH recent_views:1001 "article:45"
LPUSH recent_views:1001 "article:67"
LPUSH recent_views:1001 "article:89"
LRANGE recent_views:1001 0 2  # 查看最近3条

# 4. 存储用户兴趣标签(Set - 去重)
SADD tags:1001 "redis" "backend" "tutorial"
SADD tags:1001 "docker"  # 自动去重
SMEMBERS tags:1001        # 查看所有标签

# 5. 排行榜:用户积分排名(Sorted Set - 带分数排序)
ZADD leaderboard 85 "Alice"
ZADD leaderboard 92 "Bob"
ZADD leaderboard 78 "Charlie"
ZRANGE leaderboard 0 -1 WITHSCORES  # 按分数升序
# 输出: Charlie 78, Alice 85, Bob 92

# 6. 缓存用户资料(String + EX 过期)
SET cached_profile:1001 '{"name":"Alice","age":25,"tags":["redis","backend"]}' EX 3600
GET cached_profile:1001

# 7. 限流:限制用户每分钟最多操作5次
INCR rate_limit:1001
EXPIRE rate_limit:1001 60  # 第一次设置过期
GET rate_limit:1001        # 检查次数(如返回 3)

# 8. 删除数据(模拟用户注销)
DEL user:1001
DEL login_count:1001
DEL recent_views:1001