JAVA面试总结-Redis篇章(一)
- Redis
- 缓存穿透
- 解决方案一:缓存空数据,查询返回的数据为空,仍把这个空结果进行缓存
- 解决方案二:布隆过滤器
Redis
缓存穿透
解决方案一:缓存空数据,查询返回的数据为空,仍把这个空结果进行缓存
例如发送一个get请求,我们先要去查Redis,如果Redis中存在就直接返回,如果Redis中不存在,再去查数据库,之后返回结果的同时也将数据存入Redis中一份。但是如果一直查询一个数据库和Redis都没有的数据,就会造成缓存穿透。
解决方案二:布隆过滤器