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

相关推荐
李日灐6 小时前
C++STL:仿函数、模板(进阶) 详解!!:“伪装术”和模板特化、偏特化的深度玩法指南
开发语言·c++·后端·stl
何中应6 小时前
使用Spring自带的缓存注解维护数据一致性
java·数据库·spring boot·后端·spring·缓存
一路向北⁢6 小时前
企业级敏感词拦截检查系统设计方案(Spring Boot)
spring boot·后端·bootstrap·敏感词·敏感词拦截
Honmaple6 小时前
DeepSeek-OCR + AgentScope:打造私有化智能文档处理智能体
后端
野犬寒鸦6 小时前
从零起步学习RabbitMQ || 第一章:认识消息队列及项目实战中的技术选型
java·数据库·后端
老毛肚6 小时前
Spring源码探究1.0
java·后端·spring
源代码•宸6 小时前
Golang原理剖析(程序初始化、数据结构string)
开发语言·数据结构·经验分享·后端·golang·string·init
小鸡脚来咯7 小时前
RESTful API 面试详解
后端·面试·restful
吴巴格7 小时前
springboot引用其他中间件,如何确定版本
spring boot·后端·中间件
IT_陈寒7 小时前
Vue3性能优化实战:5个被低估的API让我减少了40%的代码量
前端·人工智能·后端