缓存穿透

07151cf94f9dbb867d2ab54cd52970a9f5dc6072
不断的请求缓存和数据库中都不存在的数据, 可能导致数据库的崩溃

解决方案 1.空对象 2.布隆过滤(实现复杂,存在误判可能)
232c23c423a7d12ecbb0bb0252e0f1cbd448b4e7

我们在生产中常用的是赋空值 “”

大概流程:
1.redis查询数据
2.判断是不是有数据的 isblank
3.判断是不是””,fail
4.只能是null了,走数据库
5.数据库找到为null,则redis缓存空值 “”,fail
6.非null,写入redis并返回数据

6c1cbbfbfeb0f93f5cd2ef25fb8c18a77c3b6bd3

392344f13912494ab86b5e13f968e3b5bc63b65b