今天来分享一下Redis几道常见的面试题:
如何解决缓存雪崩?
如何解决缓存穿透?
如何保证缓存与数据库双写时一致的问题?
一、缓存雪崩
1.1什么是缓存雪崩?
1.2如何解决缓存雪崩?
二、缓存穿透
2.1什么是缓存穿透?
2.1如何解决缓存穿透?
三、缓存与数据库双写一致
3.1对于读操作,流程是这样的
3.2什么是缓存与数据库双写一致问题?
3.3对于更新操作
3.3.1操作缓存
3.3.2先更新数据库,再删除缓存
删除缓存失败的解决思路:
将需要删除的key发送到消息队列中
自己消费消息,获得需要删除的key
不断重试删除操作,直到成功
3.3.3先删除缓存,再更新数据库
3.4对比两种策略
3.5其他保障数据一致的方案与资料
更多面试资料点击此处领取福利