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

相关推荐
学编程的小鬼2 分钟前
SpringBoot 自动装配原理剖析
java·spring boot·后端
码事漫谈29 分钟前
SIMD编程入门:让性能飞起来的实践指南
后端
码事漫谈32 分钟前
从汇编角度看C++优化:编译器真正做了什么
后端
老葱头蒸鸡2 小时前
(28)ASP.NET Core8.0 SOLID原则
后端·asp.net
C++chaofan2 小时前
项目中为AI添加对话记忆
java·数据结构·人工智能·redis·缓存·个人开发·caffeine
拾忆,想起3 小时前
AMQP协议深度解析:消息队列背后的通信魔法
java·开发语言·spring boot·后端·spring cloud
PH = 73 小时前
Spring Ai Alibaba开发指南
java·后端·spring
不会吃萝卜的兔子3 小时前
springboot websocket 原理
spring boot·后端·websocket
野熊佩骑4 小时前
一文读懂Redis之数据持久化
linux·运维·数据库·redis·缓存·中间件·centos
gsfl4 小时前
redis特性和应用场景
数据库·redis·缓存