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

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 介绍与常见问题

你可能感兴趣的:(docker,工具和环境,redis)