优惠券缓存过期时间的问题

来源:9-6 Kafka 消费消息模型代码编写

weixin_慕容9082495

2019-11-02

老师,

  1. 优惠券的缓存都设置了缓存过期时间,这个过期时间是指在指定的 时候后,缓存的数据永久从redis数据库消失吗?
  2. 那万一用户想查询优惠券的记录怎么办呢?
写回答

1回答

张勤一

2019-11-02

同学你好:

    Redis 的过期时间指的是数据将会在指定的时间之后被删除,也就是你提出的第一个问题。第二个问题就很好解决了,由于数据放到缓存中只是为了加快检索速度。实际的数据全部保存在 MySQL 中,这是持久化存储的。当缓存数据不存在时,尝试再从 MySQL 中获取用户数据(代码中也就是这样实现的)。

    同时,这种策略也是企业级开发的标准策略,因为缓存的空间是有限的,所以,尽量把不常访问的数据清理掉(可以手动清理,也可以加上过期时间自动清理)。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!    

2
1
weixin_慕容9082495
万分感谢,老师的回答
2019-11-02
共1条回复

Spring Cloud微服务实战 打造企业级优惠券系统

微服务,SpringCloud,SpringBoot面试、毕设、

1203 学习 · 487 问题

查看课程