Centos中安装Redis插件bloom-filter
通过wget命令从官网下载最新的tag的tar.gz格式文件
wget https://github.com/RedisLabsModules/rebloom/archive/v1.1.1.tar.gz
解压安装包
tar -zxvf v1.1.1.tar.gz
进入到redisbloom文件夹
cd RedisBloom-1.1.1
编译包
make
在redis配置文件(redis.conf)中加入该模块即可
vim redis.conf
添加
loadmodule /root/bloom/redisbloom-1.1.1/rebloom.so (前面为你自己的路径)
重启redis即可
一些常用的bloom过滤器命令
设置过滤器参数
bf.reserve codehole 0.01 100
注意:在add之前使用bf.reserve指令显式创建,直接add会创建一个默认的过滤器,如果执行之前就存在会报错:(error) ERR item exists
bf.reserve codehole(过滤器名称) 0.01(error_rate错误率) 100(initial_size初始尺寸)
添加元素
bf.add codehole user1
bf.add codehole(过滤器名称) user1
查询元素是否存在
bf.exists codehole user1
添加多个
bf.madd codehole user4 user5 user6
查询多个
bf.mexists codehole user4 user5 user6 user7
采用使键值过期的方式删除过滤器
EXPIRE codehole 0