在 Java 开发中,Redis 作为高性能内存数据库,通常用于存储高频访问、低延迟要求、短期有效或需要原子操作的数据。以下是 Redis 内存中常见的数据类型及对应的使用场景,适合面试回答:
1. 缓存数据(高频访问,降低数据库压力)
- 用户会话(Session):存储用户登录状态、临时 Token(如 JWT)。
 - 热点数据:如商品详情、配置信息、页面静态化内容。
 - 查询结果缓存:数据库查询结果(如 
user:1001:info),减少重复查询。 
数据结构:String(JSON 序列化)、Hash(存储对象字段)。
2. 计数器与限流(原子性操作)
- 访问量统计:文章阅读量、用户点赞数(
INCR article:1001:views)。 - 限流控制:接口请求频率限制(如 
IP:127.0.0.1:rate,使用INCR+ 过期时间)。 - 秒杀库存:商品库存扣减(
DECR s