前言
Redis8
版本新增了布隆过滤器,可以不借助其他三方工具使用布隆过滤器了
布隆过滤器使用
BF.RESERVE
使用BF.RESERVE
创建布隆过滤器,使用指令为
css
BF.RESERVE {key} {error_rate} {capacity} [EXPANSION expansion] [NONSCALING]
key: 键值
error_rate: 误报率
capacity: 预期容量
EXPANSION: 向布隆过滤器添加项目不会因为数据结构"填满"而失败。相反,误报率会开始增长
新增布隆过滤器
bash
BF.RESERVE test 0.01 1000
输出结果为
再次添加相同键值的布隆顾虑器,会报

BF.ADD添加元素
使用BF.ADD
往布隆过滤器添加元素
bash
BF.ADD test aaa
输出结果为
再次添加相同元素时

BF.CARD获取数量
执行
bash
BF.CARD test
输出结果为
BF.EXISTS 检查元素是否存在
执行
bash
BF.EXISTS test aaa
输出结果为
执行
bash
BF.EXISTS test aaa1
输出结果为

BF.INFO
使用BF.INFO
查看布隆过滤器

总结
使用Redis8
版本,可以不借助三方工具使用布隆过滤器