The RDB file contains module data I can’t load: no matching module ‘MBbloom—‘

问题描述

image.png

问题分析

情况①

不能读取RDB文件,因为原来使用了bloom过滤器,现在启动时缺少布隆过滤器插件导致的数据无法加载

情况②

哨兵节点不需要跟随主节点,而在哨兵节点的配置文件设置了主从复制,导致会复制主节点的数据,即使在哨兵节点配置了布隆过滤器的插件也没用,还是会启动失败,需要注释掉哨兵节点配置文件中的连接主节点的信息

解决

情况①解决办法

在配置文件配置加载boloom(布隆过滤器模块)再启动:一次配置,永久使用
image.png
在启动命令行通过参数设置(仅对本次启动有效)

  1. $ ./redis-server redis.conf --loadmodule /opt/cache/libredis_cell.so --loadmodule /opt/cache/RedisBloom-2.2.0/redisbloom.so

情况②解决办法

image.png