*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

*常见错误

  1. 模块不存在或路径错误:返回错误。
  2. 模块已加载:同一模块不能加载两次。

*最佳实践

  1. 模块加载:启动时通过 loadmodule 配置加载,或运行时 MODULE LOAD 加载。运行时加载后建议 CONFIG REWRITE 持久化。

*FAQ

Q: MODULE LOAD 重启后还有效吗? A: 无效。除非将 loadmodule 写入 redis.conf 或用 CONFIG REWRITE 持久化。