布隆过滤器
参考:
43-Redis 缓存击穿(失效)、缓存穿透、缓存雪崩怎么解决?-51CTO_COM@annote#^sran-1678436330215
布隆过滤器是一种过滤算法,首先分配一块内存空间做 bit 数组,数组的 bit 位初始值全部设为 0.
加入元素时,采用 k 个互相独立的 Hash 函数计算,然后将元素 Hash 映射的 K 个位置全部设置为 1
检查 key 是否存在,仍然用这 k 个 Hash 函数计算出 k 个位置,如果全部设置为 1,则表明 key 存在,否则不存在。