01小节:用户查询优惠券之缓存击穿
作者:程序员马丁
note
热门项目实战社群,收获国内众多知名公司面试青睐,近千名同学面试成功!助力你在校招或社招上拿个offer。
用户查询优惠券之缓存击穿,元数据信息:
- 什么是牛券oneCoupon:https://t.zsxq.com/pAWgS
- 代码仓库:https://gitcode.net/nageoffer/onecoupon —— 申请项目权限参考上述牛券项目链接
- 章节难度:★★★☆☆ - 较难
- 视频地址:文档先行视频次之
©版权所有 - 拿个offer-开源&项目实战星球专属学习项目,依据《中华人民共和国著作权法实施条例》和《知识星球产权保护》,严禁未经本项目原作者明确书面授权擅自分享至 GitHub、Gitee 等任何开放平台。违者将面临法律追究。
内容摘要:在购物时,优惠券对用户的吸引力非常大,毕竟谁都喜欢省钱。然而,在业务上,我们无法使用数据库来处理大量用户的优惠券查询请求,只能依靠缓存来应对高并发访问。当一个热点优惠券不在缓存中或缓存过期时,可能会有大量用户同时请求访问,这就引发了缓存击穿问题。
课程目录如下所示:
- Git 分支
- 业务背景
- 什么是缓存击穿
- 缓存击穿解决方案
- 开发优惠券模板查询
- 文末总结
Git 分支
20240826_dev_coupon-template-query_cache_ding.ma
业务背景
在分发服务中,我们需要调用优惠券模板的相关信息。为了避免各个服务中重复实现模板查询功能,我们首先编写了一个通用的引擎层模板查询方法,以支持 C 端用户和内部应用的查询。像这种大流量的接口,肯定是需要放到缓存的。
用户常规访问优惠券模板时序图如下: