Unbuntu 安装Redis 布隆过滤器插件
查看你的Redis系统版本
vagrant@homestead:~$ redis-server -v
Redis server v=5.0.8 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=129cf1a0751f12a
安装Redis布隆过滤器插件
# 首先进入到你需要安装的文件目录
vagrant@homestead:~$ cd /usr/local/src/
# 下载安装包
vagrant@homestead:/usr/local/src$ wget https://github.com/RedisLabsModules/rebloom/archive/v1.1.1.tar.gz
# 解压缩
vagrant@homestead:/usr/local/src$ tar -zxvf v1.1.1.tar.gz
# 进入到解压缩的文件
vagrant@homestead:/usr/local/src$ cd RedisBloom-1.1.1
# 编译
vagrant@homestead:/usr/local/src/RedisBloom-1.1.1$ make
# 查看是否有rebloom.so文件
vagrant@homestead:/usr/local/src/RedisBloom-1.1.1$ ls | grep rebloom.so
rebloom.so
修改Redis的redis.conf配置文件
# 由于我是unbuntu的apt-get安装的redis,进入到redis的安装目录
vagrant@homestead:~$ cd /etc/redis
# 修改redis.conf的配置文件, 并添加loadmodule /usr/local/src/RedisBloom-1.1.1/rebloom.so
vagrant@homestead:/etc/redis$ vim redis.conf
# ################################## MODULES #####################################
# Load modules at startup. If the server is not able to load modules
# it will abort. It is possible to use multiple loadmodule directives.
#
# loadmodule /path/to/my_module.so
# loadmodule /path/to/other_module.so
loadmodule /usr/local/src/RedisBloom-1.1.1/rebloom.so
# 保存配置
重启redis服务
vagrant@homestead:~$ sudo service redis-server restart
验证是否安装成功
# 表示安装成功
127.0.0.1:6379> bf.add codehole user1
(integer) 1
# 表示安装失败
127.0.0.1:6379> bf.add codehole user1
(error) ERR unknown command `bf.add`, with args beginning with: `codehole`, `user1`,