docker redis 安装布隆过滤器插件 redBloom filter

20 篇文章 1 订阅
5 篇文章 0 订阅

docker redis 安装布隆过滤器插件 redBloom filter

在这里插入图片描述

方法一

直接使用 redislabs 官方提供的镜像

https://hub.docker.com/r/redislabs/rebloom

docker run -p 6379:6379 \
--name redis \
-d --restart=always \
-e TZ="Asia/Shanghai" \
 -v /opt/dockers/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
 -v /opt/dockers/redis/data:/var/lib/redis \
 -v /opt/dockers/redis/log:/var/log/redis \
 redislabs/rebloom:2.2.2

2.2.2 是基于 reids 5.0.8 加了 2.2.2 版本插件的。

redis 启动参数优化

若仅想简单修改密码,直接使用,则使用如下命令

docker run -p 6379:6379 \
--name redis \
-d --restart=always \
-e TZ="Asia/Shanghai" \
 -v /opt/dockers/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
 -v /opt/dockers/redis/data:/var/lib/redis \
 -v /opt/dockers/redis/log:/var/log/redis \
 redislabs/rebloom:2.2.2 \
 /usr/local/bin/redis-server /usr/local/etc/redis/redis.conf \
 --appendonly yes\
 --requirepass "your_redis_pwd" \
 --loadmodule "/usr/lib/redis/modules/redisbloom.so"

方法二

docker:可以,但若考虑到以后 reids可能装 其他插件,推荐自己编译并安装。
安装 redis 插件又有两种方案

修改 Dockerfile

可以参考它的 Dockerfile稍微改动,主要是利用 redis 的插件机制(modules)

适合以后也部署类似的 redis 实例,与方案一类似,但自己管理 Dockerfile

直接编译安装

下载插件源码 make & make install

适合一次性,随时改动,可定制化程度最高,随时安装自己想要或不想要的插件。
但由于太过灵活,且安装繁琐,不适合频繁部署 redis 或生产环境等。

早期这么做的比较多,但不够docker,如:https://blog.csdn.net/zhaoyu_nb/article/details/90408036


安装后测试

添加一个 key

BF.ADD mybf 123

查看 key 是否存在

BF.EXISTS mybf 123

新建过滤器时候指定参数,如容错、数据规模

BF.RESERVE {key} {error_rate} {size}

指定redis服务器对布隆过滤器的默认参数,在启动命令或配置文件中添加

--loadmodule /usr/local/redis/src/rebloom.so INITIAL_SIZE 10000000 ERROR_RATE 0.0001

更多布隆过滤器的命令(官方):https://oss.redislabs.com/redisbloom/Bloom_Commands/


其他

redis 介绍与常见问题

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值