*FUNCTION DUMP 命令

序列化所有已加载的 Redis 函数库。可用于备份或在其他实例上恢复。Redis 7.0+ 引入。


*语法

FUNCTION DUMP

*返回值

条件 返回值
有函数 二进制序列化数据(String)
无函数 空字符串 ""

*时间复杂度

O(N),N 为所有函数库的总大小。


*示例

> FUNCTION DUMP
"\x00\x02mylib\x01..."

# 在其他实例恢复
> FUNCTION RESTORE "\x00\x02mylib\x01..."
OK

*最佳实践

  1. 函数库备份:定期 FUNCTION DUMP 备份函数库,用于灾难恢复或跨实例同步。
  2. 跨实例迁移:将函数库从测试环境迁移到生产环境。

*FAQ

Q: FUNCTION DUMP 和 FUNCTION RESTORE 是原子操作吗? A: FUNCTION DUMP 只读,不影响实例;FUNCTION RESTORE 原子替换所有现有函数库。