*FUNCTION DUMP 命令
序列化所有已加载的 Redis 函数库。可用于备份或在其他实例上恢复。Redis 7.0+ 引入。
*语法
FUNCTION DUMP
*返回值
| 条件 | 返回值 |
|---|---|
| 有函数 | 二进制序列化数据(String) |
| 无函数 | 空字符串 "" |
*时间复杂度
O(N),N 为所有函数库的总大小。
*示例
> FUNCTION DUMP
"\x00\x02mylib\x01..."
# 在其他实例恢复
> FUNCTION RESTORE "\x00\x02mylib\x01..."
OK
*最佳实践
- 函数库备份:定期 FUNCTION DUMP 备份函数库,用于灾难恢复或跨实例同步。
- 跨实例迁移:将函数库从测试环境迁移到生产环境。
*FAQ
Q: FUNCTION DUMP 和 FUNCTION RESTORE 是原子操作吗? A: FUNCTION DUMP 只读,不影响实例;FUNCTION RESTORE 原子替换所有现有函数库。