图片来源: https://bytebytego.com


1. 会话管理(Session)

  • 用途:在分布式系统中共享用户会话数据
  • 实现方式:Redis STRING 或 HASH 存储 session 信息

2. 缓存(Cache)

  • 用途:缓存对象、页面或热点数据,减少数据库压力
  • 实现方式:Redis STRING / HASH / ZSET

3. 分布式锁(Distributed Lock)

  • 用途:保证多个分布式服务间的资源互斥访问
  • 实现方式:Redis STRING + 设置过期时间 + 原子操作(SETNX / Lua 脚本)

4. 计数器(Counter)

  • 用途:统计文章点赞数、阅读量等
  • 实现方式:Redis INCR / INCRBY

5. 限流器(Rate Limiter)

  • 用途:限制特定用户或 IP 的请求频率
  • 实现方式:Redis STRING / HASH + TTL 或令牌桶算法

6. 全局 ID 生成器(Global ID Generator)

  • 用途:生成分布式系统全局唯一 ID
  • 实现方式:Redis INCR / INCRBY

7. 购物车(Shopping Cart)

  • 用途:存储用户购物车中的商品及数量
  • 实现方式:Redis HASH(key=用户ID,field=商品ID,value=数量)

8. 用户留存计算(User Retention)

  • 用途:统计用户每日登录情况,计算留存率
  • 实现方式:Redis BITMAP 或 HyperLogLog

9. 消息队列(Message Queue)

  • 用途:实现简单的队列消息传递机制
  • 实现方式:Redis LIST(LPUSH / RPOP)

10. 排行榜(Ranking)

  • 用途:对文章、用户或商品进行排名展示
  • 实现方式:Redis ZSET(有序集合,按分数排序)