Redis8中的布隆过滤器

前言

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版本,可以不借助三方工具使用布隆过滤器

相关推荐
绝无仅有几秒前
猿辅导MySQL面试常见问题解析(一)
后端·面试·github
桦说编程7 小时前
深入解析CompletableFuture源码实现(2)———双源输入
java·后端·源码
舒一笑8 小时前
大模型时代的程序员成长悖论:如何在AI辅助下不失去竞争力
后端·程序员·掘金技术征文
lang201509288 小时前
Spring Boot优雅关闭全解析
java·spring boot·后端
小羊在睡觉9 小时前
golang定时器
开发语言·后端·golang
用户21411832636029 小时前
手把手教你在魔搭跑通 DeepSeek-OCR!光学压缩 + MoE 解码,97% 精度还省 10-20 倍 token
后端
追逐时光者9 小时前
一个基于 .NET 开源、功能强大的分布式微服务开发框架
后端·.net
刘一说9 小时前
Spring Boot 启动慢?启动过程深度解析与优化策略
java·spring boot·后端
壹佰大多10 小时前
【spring如何扫描一个路径下被注解修饰的类】
java·后端·spring
间彧10 小时前
Java双亲委派模型的具体实现原理是什么?
后端