*Redis MODULE LOAD 命令
加载一个 Redis 模块(动态链接库)。
*语法
MODULE LOAD path [arg [arg ...]]
*参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| path | String | 是 | 模块文件路径(.so/.dll) |
| arg | String | 否 | 传递给模块的参数 |
*返回值
| 条件 | 返回值 |
|---|---|
| 成功 | OK |
| 失败 | 错误 |
*时间复杂度
取决于模块加载时间。
*示例
> MODULE LOAD /usr/lib/redis/modules/rejson.so
OK
# 带参数加载
> MODULE LOAD /usr/lib/redis/modules/my_module.so config_file /etc/my_module.conf
OK
*常见错误
- 模块不存在或路径错误:返回错误。
- 模块已加载:同一模块不能加载两次。
*最佳实践
*FAQ
Q: MODULE LOAD 重启后还有效吗?
A: 无效。除非将 loadmodule 写入 redis.conf 或用 CONFIG REWRITE 持久化。