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

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
4月前
|
存储 缓存 NoSQL
Redis 布隆过滤器实战「缓存击穿、雪崩效应」
Redis 布隆过滤器实战「缓存击穿、雪崩效应」
95 1
Redis 布隆过滤器实战「缓存击穿、雪崩效应」
|
5月前
|
NoSQL 算法 程序员
【Redis】布隆过滤器
【Redis】布隆过滤器
|
5月前
|
存储 缓存 NoSQL
在Java中实现redis缓存中的布隆过滤器
在Java中实现redis缓存中的布隆过滤器
38 0
|
6月前
|
缓存 NoSQL 安全
Redis缓存雪崩、击穿、穿透解释及解决方法,缓存预热,布隆过滤器 ,互斥锁
Redis缓存雪崩、击穿、穿透解释及解决方法,缓存预热,布隆过滤器 ,互斥锁
190 5
|
4月前
|
数据采集 存储 NoSQL
Redis 中的布隆过滤器
Redis 中的布隆过滤器
17 0
|
4月前
|
缓存 NoSQL Redis
Redis系列-9.Redis布隆过滤器BloomFilter
Redis系列-9.Redis布隆过滤器BloomFilter
45 1
|
4月前
|
存储 缓存 NoSQL
Redis进阶-布隆过滤器
Redis进阶-布隆过滤器
65 0
|
5月前
|
数据采集 缓存 NoSQL
redis 布隆过滤器 判断一个数据是否在一个集合中
redis 布隆过滤器 判断一个数据是否在一个集合中
29 0
|
5月前
|
存储 NoSQL Redis
Redis 布隆过滤器的相关命令的使用
Redis 布隆过滤器的相关命令的使用
47 0
|
5月前
|
缓存 NoSQL Redis
Redis缓存穿透、缓存击穿、缓存雪崩、布隆过滤器
Redis缓存穿透、缓存击穿、缓存雪崩、布隆过滤器
29 0