Redis8中的布隆过滤器

173 阅读1分钟

前言

Redis8版本新增了布隆过滤器,可以不借助其他三方工具使用布隆过滤器了

布隆过滤器使用

BF.RESERVE

使用BF.RESERVE创建布隆过滤器,使用指令为

BF.RESERVE {key} {error_rate} {capacity} [EXPANSION expansion] [NONSCALING]

key: 键值

error_rate: 误报率

capacity: 预期容量

EXPANSION: 向布隆过滤器添加项目不会因为数据结构“填满”而失败。相反,误报率会开始增长

新增布隆过滤器

BF.RESERVE test 0.01 1000

输出结果为

image.png 再次添加相同键值的布隆顾虑器,会报

image.png

BF.ADD添加元素

使用BF.ADD往布隆过滤器添加元素

BF.ADD test aaa

输出结果为

image.png 再次添加相同元素时

image.png

BF.CARD获取数量

执行

BF.CARD test

输出结果为 image.png

BF.EXISTS 检查元素是否存在

执行

BF.EXISTS test aaa

输出结果为

image.png 执行

BF.EXISTS test aaa1

输出结果为

image.png

BF.INFO

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

image.png

总结

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