在 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