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

相关推荐
qq_297574671 小时前
【实战教程】SpringBoot 集成阿里云短信服务实现验证码发送
spring boot·后端·阿里云
睡美人的小仙女1272 小时前
Threejs加载环境贴图报错Bad File Format: bad initial token
开发语言·javascript·redis
徐同保2 小时前
解决 Vue 3 项目 TypeScript 编译错误:@types/lodash 类型定义不兼容
redis·网络协议·https
韩立学长3 小时前
【开题答辩实录分享】以《智能大学宿舍管理系统的设计与实现》为例进行选题答辩实录分享
数据库·spring boot·后端
he___H5 小时前
Redis高级数据类型
数据库·redis·缓存
笨手笨脚の5 小时前
Redis: Thread limit exceeded replacing blocked worker
java·redis·forkjoin·thread limit
编码者卢布6 小时前
【Azure Storage Account】Azure Table Storage 跨区批量迁移方案
后端·python·flask
惊讶的猫6 小时前
Redis双写一致性
数据库·redis·缓存
老虎06278 小时前
Redis入门,配置,常见面试题总结
数据库·redis·缓存
J&Lu8 小时前
[DDD大营销-Redis]
数据库·redis·缓存