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

 

posted @ 2020-04-11 15:44  轻寒  阅读(593)  评论(0编辑  收藏  举报