Mark down学习

分布式缓存

2019-05-28  本文已影响0人  异步_缓存_队排好

缓存

查询缓存

为什么需要缓存?

为了系统性能的提升,我们一般都会将数据放入缓存中,加速访问,而db承担数据落盘的工作

缓存存在的问题

缓存穿透

解决: 空结果进行缓存,但是他的过期时间很短,最长不超过五分钟

缓存雪崩

解决: 原有的失效时间基础上增加一个随机值,比如1-5分钟随机值,这样一个缓存的过期时间的重复率会降低,很难引发群体失效的事件

缓存击穿

解决: 分布式锁


什么是分布式锁?

原理图,使用redisson

缓存的使用模式

缓存使用模式分为两大类

回源: 回到数据源头去检索数据,Cache没有命中需要回到SoR读取数据

Cache-Aside:业务代码围绕Cache编写,由业务代码维护缓存

Cache-As-SoR: 把Chache当做一个SoR,所有的操作都是对Cache进行,然后委托SoR进行数据的真实读写,即业务代码只看到Cache的操作,看不到关于SoR的代码有三种实现的方式

上一篇 下一篇

猜你喜欢

热点阅读