缓存穿透:
客户端同时大量请求一个缓存中一定不存在的值,这时缓存会去请求db,造成db崩溃。
解决方法:1.布隆过滤器,将所有可能存在的值放到一个足够大的bitmap中
2.访问空值的话,将其暂时存储在缓存,时间设置短点。
缓存雪崩:
大量数据在同一时间过期,大量数据会转发至db
解决办法:
过期时间设置随机值
缓存击穿:
在某一时间热门数据失效,造成db崩溃
解决方法:
加锁,对于到期的数据,发现其即将到期然后去更新该缓存
大量数据在同一时间过期,大量数据会转发至db
过期时间设置随机值
在某一时间热门数据失效,造成db崩溃
加锁,对于到期的数据,发现其即将到期然后去更新该缓存