当一个新请求到来时,先会访问redis缓存寻找数据,如果在缓存中没有找到数据,就会去数据库中寻找,找到后将数据缓存到redis。每次查询时,使用相同的hash函数进行计算,如果相同的数组位置都为1即代表存在,可以放行,如果不存在就直接返回。当查询一个不存在的数据时,数据库中找不到数据,也就不会在缓存中写入,即导致每次请求都会查找数据库。当数据库中的不存在的数据被赋值时,缓存中的数据仍然为空,即数据库和缓存数据不一致。如果出现大量的类似请求,就会频繁地冲击数据库,导致数据库宕机(攻击)bitmap(位图)