原作者:奶酪二哈
来源:https://www.cnblogs.com/xiaowei123/p/13211403.html
缓存穿透:它就是指当用户在查询一条数据的时候,而此时数据库和缓存却没有关于这条数据的任何记录,而这条数据在缓存中没找到就会向数据库请求获取数据。它拿不到数据时,是会一直查询数据库,这样会对数据库的访问造成很大的压力。
简单来说,就是用户查一个在数据库和缓存都子虚乌有的数据。给数据库造成了很大的访问压力。
该如何解决这个问题呢:
缓存空对象
- 代码维护简单,但是效果不是很好
布隆过滤器
- 代码维护比较复杂,效果挺好
做个记录,具体实现参考原文
网友评论