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 版本插件的。
若仅想简单修改密码,直接使用,则使用如下命令
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/
其他
更多推荐
已为社区贡献3条内容
所有评论(0)