redis布隆过滤器

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 布隆过滤器

布隆过滤器

redis第三方扩展库

布隆过滤器github地址

类似的还有 counting bloom
cuckoo 布谷鸟过滤器

wget https://github.com/RedisBloom/RedisBloom/archive/refs/heads/master.zip
unzip master.zip
cd RedisBloom-master
ll
#里边有个Makefile文件
make
#执行后多了一个redisbloom.so的扩展库
cp redisbloom.so /opt/lnf/redis5 #拷贝到redis安装目录下去
cd /opt/lnf/redis5/ #可以看见和bin目录同级有个redisbloom.so文件
service redis_6379 stop
redis-server /etc/redis/6379.conf  --loadmodule opt/lnf/redis5/redisbloom.so

启动了带布隆的redis
通过redis-cli -p 6379 连上后输入bf可以看到多了很多bf、cf的命令

布隆过滤器用来解决缓存穿透问题

比如网站有的数据只有1.2.3,但用户输入4来查询,缓存里没有,就直接向数据库去查询,但数据库其实也没有啊,这样如果很多这种情况(现实中也存在),就直接穿透到数据库,让数据库执行查询且是空的查询,这样就给数据库增加了不必要的压力

redis_布隆过滤器原理.png

redis_布隆过滤器安装过程使用模型.png

相关文章
|
缓存 NoSQL Apache
【Redis】布隆过滤器原理与应用
【Redis】布隆过滤器原理与应用
242 1
|
存储 缓存 NoSQL
Redis 布隆过滤器实战「缓存击穿、雪崩效应」
Redis 布隆过滤器实战「缓存击穿、雪崩效应」
274 1
Redis 布隆过滤器实战「缓存击穿、雪崩效应」
|
NoSQL 算法 程序员
【Redis】布隆过滤器
【Redis】布隆过滤器
|
存储 缓存 NoSQL
在Java中实现redis缓存中的布隆过滤器
在Java中实现redis缓存中的布隆过滤器
378 0
|
缓存 NoSQL 安全
Redis缓存雪崩、击穿、穿透解释及解决方法,缓存预热,布隆过滤器 ,互斥锁
Redis缓存雪崩、击穿、穿透解释及解决方法,缓存预热,布隆过滤器 ,互斥锁
918 5
|
NoSQL Redis 数据库
【Redis从入门到入土】布隆过滤器简介、特点和原理
【6月更文挑战第1天】布隆过滤器是一种节省内存的不确定数据结构,用于判断元素是否可能在一个集合中。它由位数组和多个哈希函数组成,能快速插入和查询,但存在误判风险:可能存在假阳性(判断存在但实际不存在),但绝无假阴性(判断不存在则确实不存在)。适用于大规模数据的去重问题,如电话号码判断、安全网站链接检查、黑名单和白名单校验。其工作原理是通过多个哈希函数将元素映射到位数组中,添加时设置相应位置为1,查询时所有位置都为1则可能存在,有0则肯定不存在。由于哈希冲突,可能导致误判,且一旦添加元素无法删除,以避免影响其他元素。
284 4
|
缓存 NoSQL 算法
【redis】布隆过滤器(Bloom Filter)原理解析与应用
【redis】布隆过滤器(Bloom Filter)原理解析与应用
216 1
|
存储 NoSQL 算法
深入浅出Redis(十一):Redis四种高级数据结构:Geosptial、Hypeloglog、Bitmap、Bloom Filter布隆过滤器
深入浅出Redis(十一):Redis四种高级数据结构:Geosptial、Hypeloglog、Bitmap、Bloom Filter布隆过滤器
|
缓存 NoSQL Redis
Redis系列-9.Redis布隆过滤器BloomFilter
Redis系列-9.Redis布隆过滤器BloomFilter
274 1
|
数据采集 存储 NoSQL
Redis 中的布隆过滤器
Redis 中的布隆过滤器
169 0