本文介绍一下redis中实现的 布隆过滤器的安装与使用
关于bloom filter布隆过滤器
具体不细讲了。就是一个粗略过滤器。具体百度有介绍。能看这个的说明你起码了解过滤器或者有需要用到过滤器。
安装过程
-
redis.io 中访问导航栏中的module 模块中可以看到所有的 redis中的module 找到对应的 RedisBloom
-
点击redisbloom 后的图标跳转到github页面下载压缩包或者源文件
-
若下载的是zip文件进行解压
个人操作步骤 我用的虚机- 直接 wget https://github.com/RedisBloom/RedisBloom/archive/master.zip
- unzip master.zip
或者下载本机以后直接解压或者git命令直接clone以后上传虚机等等。
-
执行make 操作 ,make完成后会有一个redisbloom.so 文件产生
-
将redisbloom.so 文件复制到redis运行目录我的目录为/opt/redis/server ;我的redis安装过程链接
-
停止当前redis 服务 运行 redis-cli shutdown
-
增加启动参数 进行启动服务 redis-server –loadmodule /opt/redis/server/redisbloom.so 此时指定的 redisbloom.so必须是绝对路径,服务启动。
-
开启客户端 redis-cli 链接后 出现bf.等命令则是bloom filter 安装完成。
关于 Bloom Filter 所使用到的redis命令
增加 BF.ADD
使用:
#127.0.0.1:6379> BF.ADD newFilter foo
(integer) 1
判断 BF.EXISTS
使用:
#127.0.0.1:6379> BF.EXISTS newFilter foo
(integer) 1
存在时返回1
#127.0.0.1:6379> BF.EXISTS newFilter bar
(integer) 0
不存在时返回0