后端缓存代码实践
缓存简介
缓存在现在的Web系统中应用广泛,他可以帮助我们提升系统的响应。现在成熟的缓存系统,一般使用Redis或者内存缓存来保障我们Web系统的稳定。缓存有多种分类,下面是在后端实际开发中常用的缓存伪码,分享给你。
缓存的适用场景
数据实时性要求不高。读多写少,比如常见的网站内容缓存。
高并发场景,用来提升系统的响应。
缓存设计原则
key的命名要有意义
建议采用的规范是 groupName:projectName:xxx:xxx
每一个key要设置过期时间
针对内部后台系统的缓存设计
主要通过代码逻辑来提升系统的鲁棒性
读缓存
写缓存
高并发场景的缓存设计
读缓存
对于每次数据库都查不到的数据,存在缓存穿透的现象。
即使DB返回的结果为空,我们也设置一个默认值的缓存。
缓存失效时间的处理
目标:缓存失效的时候,只有一个请求走db。
思路:把缓存时间放到数据中判断。
总结
缓存是后端开发中的好帮手,降低数据库压力,提升服务响应,我们要应该好缓存。你在开发中是如何应用缓存的呢?
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/1513d565676167076f89ef7ee】。文章转载请联系作者。
评论