缓存穿透
缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。导致数据库压力过大。
解决方法
- 将key-value对写为key-null(空对象,空集合,空字符串),缓存有效时间可以设置短点
- 布隆过滤器
缓存雪崩
缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机。
解决方案
- 永不过期
- 错开时间
- 多层缓存
批量查询
优化方案
- multiGet
- pipeline
本文探讨了缓存穿透和缓存雪崩这两种常见问题及其对数据库的压力。针对缓存穿透,解决方案包括存储key-null并设置较短有效期,以及使用布隆过滤器。缓存雪崩则可以通过设置永不过期、时间错开或采用多层缓存来缓解,同时批量查询也是优化策略之一。这些方法旨在确保系统稳定性和效率。
缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。导致数据库压力过大。
解决方法
缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机。
解决方案
优化方案

被折叠的 条评论
为什么被折叠?