配置参数
RedisBloom 支持多个模块配置参数。所有这些参数只能在加载时设置。
在模块加载时设置配置参数
在加载时设置配置参数是通过在从命令行启动服务器时在--loadmodule
参数后附加参数或在Redis配置文件中loadmodule
指令后附加参数来完成的。例如:
在redis.conf中:
loadmodule ./redisbloom.so [OPT VAL]...
从Redis CLI中,使用MODULE LOAD命令:
127.0.0.6379> MODULE LOAD redisbloom.so [OPT VAL]...
从命令行:
$ redis-server --loadmodule ./redisbloom.so [OPT VAL]...
RedisBloom 配置参数
下表总结了哪些配置参数可以在模块加载时设置,哪些可以在运行时设置:
配置参数 | 加载时间 | 运行时间 |
---|---|---|
ERROR_RATE | ✅ | ⬜ |
INITIAL_SIZE | ✅ | ⬜ |
CF_MAX_EXPANSIONS | ✅ | ⬜ |
默认参数
!!! warning "关于使用初始化默认大小的注意事项"
过滤器应根据预期的容量和期望的错误率进行大小调整。
在存在许多小过滤器且预期大多数过滤器将保持在该大小的情况下,应使用带有默认值的INSERT
系列命令。
不针对其预期用途优化过滤器将导致性能和内存效率的下降。
错误率
布隆过滤器的默认错误率。
默认
0.01
Example
$ redis-server --loadmodule /path/to/redisbloom.so ERROR_RATE 0.004
初始大小
布隆过滤器的默认初始容量。
默认
100
Example
$ redis-server --loadmodule /path/to/redisbloom.so INITIAL_SIZE 400
CF_MAX_EXPANSIONS
Cuckoo过滤器的默认最大扩展数。
默认
32
Example
$ redis-server --loadmodule /path/to/redisbloom.so CF_MAX_EXPANSIONS 16