优惠券缓存过期时间的问题
来源:9-6 Kafka 消费消息模型代码编写

weixin_慕容9082495
2019-11-02
老师,
- 优惠券的缓存都设置了缓存过期时间,这个过期时间是指在指定的 时候后,缓存的数据永久从redis数据库消失吗?
- 那万一用户想查询优惠券的记录怎么办呢?
写回答
1回答
-
同学你好:
Redis 的过期时间指的是数据将会在指定的时间之后被删除,也就是你提出的第一个问题。第二个问题就很好解决了,由于数据放到缓存中只是为了加快检索速度。实际的数据全部保存在 MySQL 中,这是持久化存储的。当缓存数据不存在时,尝试再从 MySQL 中获取用户数据(代码中也就是这样实现的)。
同时,这种策略也是企业级开发的标准策略,因为缓存的空间是有限的,所以,尽量把不常访问的数据清理掉(可以手动清理,也可以加上过期时间自动清理)。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
212019-11-02
相似问题