Redis布隆过滤器插件安装及使用

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,倚天版 1GB 1个月
简介: Redis布隆过滤器插件安装及使用

1.原理



网络异常,图片无法展示
|


上图的key1、key2分别计算hash三次会分布到三个键为上
是对数据进行多次hash运算然后根据长度取模,分散到多个位置上:
如果分散的位置都为1则说明数据存在
如果分散的位置上有0则说明数据不存在。
复制代码


2.说明



当在布隆过滤器上当某个值是存在的时候,则这个值可能不存在;但是当某个值不存在,则这个值一定不存在
有一定的误差,但是可以接受
复制代码


布隆过滤器在匹配的速度非常快占用内存也小
有一定的误判率,比如:当声明的空间长度/数据量的长度过小的化误判率会升高的
                     还有hash计算的次数不同也有差别小的时候误判也是会提升的
复制代码


布隆计算器


3.应用



例如爬虫需要去重已经爬取过的链接,怎么办?
数据库保存已经爬取过的链接,这些链接保存在那里?随着时间的推移数据量变得越来越多效率如何处理?
缓存穿透:当有些恶意的链接后台数据不不存在,这时候查询数据缓存没命中而去访问了数据库,当量大的时候后台数据库会撑不住的,这时候对于不存在的数据可以直接丢弃。存在的数据走缓存。那就是说存在的数据也会放在布隆过滤器的
复制代码


4.安装



4.1.地址


https://github.com/RedisBloom/RedisBloom
wget https://codeload.github.com/RedisBloom/RedisBloom/tar.gz/refs/tags/v2.2.9
复制代码


4.2.解压


tar -xzvf RedisBloom-2.2.9.tar.gz
复制代码


4.3.编译


切换目录
make
会生成文件:redisbloom.so
复制代码


4.4.redis配置文件修改


网络异常,图片无法展示
|


4.5.启动


如果启动的时候,配置文件没生效 需要指定配置文件
redis-server /etc/redis/redis.conf
或者
redis-server --loadmodule /etc/redis/RedisBloom-2.2.9/redisbloom.so &
复制代码


4.6指令效果


网络异常,图片无法展示
|

相关实践学习
基于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
Mac安装Redis
Mac安装Redis
15 3
|
5天前
|
NoSQL Ubuntu 安全
在Ubuntu 18.04上安装和保护Redis的方法
在Ubuntu 18.04上安装和保护Redis的方法
14 0
|
1天前
|
NoSQL Redis 数据安全/隐私保护
Redis6入门到实战------ 二、Redis安装
这篇文章详细介绍了Redis 6的安装过程,包括下载、解压、编译、安装、配置以及启动Redis服务器的步骤。还涵盖了如何设置Redis以在后台运行,如何为Redis设置密码保护,以及如何配置Redis服务以实现开机自启动。
Redis6入门到实战------ 二、Redis安装
|
1天前
|
NoSQL 数据可视化 Linux
2022 年超详细步骤讲解 CentOS 7 安装Redis 。解决Redis Desktop Manager 图形化工具连接失败解决 ;connection failed处理。开机自启Redis
这篇文章提供了在CentOS 7上安装Redis的详细步骤,包括上传Redis安装包、解压安装、编译、安装、备份配置文件、修改配置以支持后台运行和设置密码、启动Redis服务、使用客户端连接Redis、关闭Redis服务、解决Redis Desktop Manager图形化工具连接失败的问题、设置Redis开机自启动,以及Redis服务的启动和停止命令。
2022 年超详细步骤讲解 CentOS 7 安装Redis 。解决Redis Desktop Manager 图形化工具连接失败解决 ;connection failed处理。开机自启Redis
|
5天前
|
存储 NoSQL Java
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
该博客文章展示了如何在Linux虚拟机上使用Redis和Jedis客户端实现手机验证码的验证功能,包括验证码的生成、存储、验证以及限制每天发送次数的逻辑,并提供了测试结果截图。
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
|
5天前
|
NoSQL Linux 网络安全
Linux系统安装Redis
该博客文章详细介绍了在Linux系统中安装Redis的步骤,包括下载、编译、配置、启动Redis服务以及使用客户端访问Redis数据库的过程。
Linux系统安装Redis
|
9天前
|
NoSQL Redis Docker
Docker 安装 Redis
Docker 安装 Redis
35 2
|
1天前
|
NoSQL 数据可视化 Linux
一文教会你如何在Linux系统中使用Docker安装Redis 、以及如何使用可视化工具连接【详细过程+图解】
这篇文章详细介绍了如何在Linux系统中使用Docker安装Redis,并提供了使用可视化工具连接Redis的步骤。内容包括安装Redis镜像、创建外部配置文件、映射文件和端口、启动和测试Redis实例、配置数据持久化存储,以及使用可视化工具连接和操作Redis数据库的过程。
|
5天前
|
存储 NoSQL Ubuntu
如何安装和使用 Redis
如何安装和使用 Redis
12 0
|
5天前
|
存储 NoSQL Ubuntu
在Ubuntu 16.04上安装和配置Redis的方法
在Ubuntu 16.04上安装和配置Redis的方法
6 0