Redis常见雪崩问题和缓存击穿
- 什么是缓存雪崩
当大量得缓存数据同时失效,大量外部请求直接访问到数据库,造成得数据库瘫痪。
如何解决
1、 设置随机得Cookie失效时间
2、 设置热点数据不过期
-
什么是缓存穿透
缓存和数据库都不存在数据。
如何解决
1、布隆过滤器:通过bitmap,对请求进行hash并标记位图的当前位置为1,如果觉得碰撞的几率大,可以通过一定规则来构建bitmap。
2、 设置key-null的失效时间为30s -
什么是缓存击穿
缓存数据过期,数据库有数据。
如何解决:
1、将热点数据设置为永不过期。