Redis 本质上是一个高性能内存数据库key-value特点是快微秒级、支持多种数据结构、支持持久化和分布式。所以它常用于一些“对性能要求高、读写频繁”的场景。一、缓存最核心场景90% 的 Redis 使用都是做缓存用法查询数据库 → 放入 Redis下次直接从 Redis 读典型场景商品详情页用户信息配置数据解决的问题减轻数据库压力提高响应速度毫秒 → 微秒二、分布式锁 多服务/多线程抢资源时用用法利用SETNX或SET key value NX EX场景秒杀系统防止超卖定时任务只执行一次防止重复提交三、计数器高并发统计 Redis 原子操作非常适合计数用法INCR/DECR场景点赞数浏览量PV接口访问次数限流基础四、排行榜 / 排序 使用有序集合ZSet场景游戏积分排行榜热门文章排序热搜榜特点自动排序支持按分数范围查询五、消息队列轻量 MQ Redis 也能做简单队列用法ListLPUSH RPOPStream更专业场景异步处理下单后发短信削峰填谷高并发缓冲但复杂场景一般用 Kafka / RabbitMQ六、Session 共享登录状态 分布式系统必用场景多台服务器共享登录状态原理用户登录信息存 Redis所有服务都能访问七、限流防刷接口 常用在网关/接口层实现方式计数 过期时间滑动窗口ZSet场景登录接口限制短信验证码发送限制API 防攻击八、地理位置LBS Redis 自带 GEO场景附近的人附近的店铺外卖/打车九、缓存热点数据热点Key 高并发系统常见问题场景热门商品秒杀商品首页推荐十、布隆过滤器防缓存穿透 避免无效查询打到数据库场景查询不存在的数据恶意攻击大规模ID校验总结一句话面试用Redis 主要用于缓存、分布式锁、计数器、排行榜、消息队列、Session共享、限流、地理位置等高并发、高性能场景。再给你一个“程序员思维版总结”如果你写系统可以这么理解读多写少 → 用 Redis 做缓存抢资源 → 用 Redis 锁统计数据 → 用 Redis 计数需要排序 → 用 ZSet异步削峰 → 用 Redis 队列分布式登录 → 用 Redis 存 Session