温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

redis有哪些常见应用场景

发布时间:2026-11-07 16:27:47 来源:亿速云 阅读:90 作者:小樊 栏目:关系型数据库

Redis(Remote Dictionary Server)是一款基于内存的高性能键值(Key-Value)数据库,因其高性能、支持丰富数据结构、原子操作、持久化、发布订阅等特性,被广泛应用于各种业务场景。以下是 Redis 最常见的应用场景:


1. 缓存(Cache)【最经典场景】

目的:减轻数据库(MySQL 等)压力,提高系统响应速度。

  • 热点数据缓存(商品信息、用户信息、配置信息)
  • 页面缓存(HTML 片段)
  • 查询结果缓存

✅ 特点:

  • 读取毫秒级
  • 可设置 TTL 自动过期
  • 支持 LRU / LFU 淘汰策略

2. 会话存储(Session Store)

目的:在分布式系统中集中管理用户登录状态。

  • 用户登录 Session
  • Token 存储(JWT 可配合 Redis 做黑名单)
  • 单点登录(SSO)

✅ 优势:

  • 多服务共享 Session
  • 服务重启不丢失(开启持久化)

3. 计数器(Counter)

目的:利用原子自增实现高效计数。

  • 文章阅读量
  • 视频播放量
  • 点赞数、收藏数
  • 接口调用次数
INCR article:1001:views

4. 限流(Rate Limiting)

目的:防止接口被刷、保护系统。

  • 接口限流(每秒 N 次)
  • 用户登录失败次数限制
  • 抢购防刷

常见方案:

  • INCR + EXPIRE
  • 滑动窗口(ZSET)

5. 分布式锁(Distributed Lock)

目的:在分布式系统中控制并发资源访问。

  • 秒杀库存扣减
  • 任务调度锁
  • 防止重复提交

常用方式:

  • SET key value NX EX
  • Redisson 客户端

6. 消息队列(轻量级 MQ)

目的:异步处理、解耦系统。

  • 订单异步处理
  • 日志收集
  • 邮件 / 短信发送

支持方式:

  • List(LPUSH / RPOP)
  • Stream(Redis 5+,更专业)

⚠️ 不适合强一致、高可靠场景(可用 Kafka)


7. 排行榜 / 热榜(Leaderboard)

目的:利用有序集合实现排名。

  • 游戏积分排行
  • 电商销量榜
  • 热度榜单
ZADD rank 100 user1
ZREVRANGE rank 0 9

8. 最新列表 / 时间线

目的:展示最新动态。

  • 最新评论
  • 最新订单
  • feeds 流

使用:

  • List
  • Sorted Set(时间戳为 score)

9. 发布 / 订阅(Pub/Sub)

目的:实时消息通知。

  • 聊天室
  • 系统广播
  • 配置变更通知
PUBLISH channel msg
SUBSCRIBE channel

10. 地理位置服务(GEO)

目的:附近的人 / 地点。

  • 外卖配送范围
  • 打车附近司机
  • 门店推荐
GEOADD places 116.4 39.9 store1
GEORADIUS places 116.4 39.9 5 km

11. 位图(Bitmap)统计

目的:节省空间的二值状态统计。

  • 用户签到
  • 活跃用户统计
  • 功能开关
SETBIT sign:2026:01 1 1
BITCOUNT sign:2026:01

12. 购物车(电商)

目的:临时存储用户行为。

  • 用户购物车
  • 临时收藏

使用:

  • Hash 结构
HSET cart:user1 item1 2

总结一句话

Redis 适合“快、小、热、频繁变”的数据场景。

如果你愿意,我也可以:

  • 按 电商 / 社交 / 游戏 / 金融 行业讲场景
  • 讲 Redis 不适合做什么
  • 给你 真实架构示意图
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手