- 用法
-
FUNCTION DUMP
- 复杂度
- O(N),其中 N 是函数的数量
- 始于
- 7.0.0
- ACL 类别
- @scripting, @slow
返回已加载库的序列化负载。稍后可以使用 FUNCTION RESTORE
命令恢复此序列化负载。
有关更多信息,请参阅 Valkey 函数简介。
示例
以下示例展示了如何使用 FUNCTION DUMP
命令转储已加载的库,然后调用 FUNCTION FLUSH
删除所有库。之后,它通过 FUNCTION RESTORE
命令从序列化负载中恢复原始库。
127.0.0.1:6379> FUNCTION LOAD "#!lua name=mylib \n server.register_function('myfunc', function(keys, args) return args[1] end)"
"mylib"
127.0.0.1:6379> FUNCTION DUMP
"\xf5\xc3@X@]\x1f#!lua name=mylib \n server.registe\rr_function('my@\x0b\x02', @\x06`\x12\nkeys, args) 6\x03turn`\x0c\a[1] end)\x0c\x00\xba\x98\xc2\xa2\x13\x0e$\a"
127.0.0.1:6379> FUNCTION FLUSH
OK
127.0.0.1:6379> FUNCTION RESTORE "\xf5\xc3@X@]\x1f#!lua name=mylib \n server.registe\rr_function('my@\x0b\x02', @\x06`\x12\nkeys, args) 6\x03turn`\x0c\a[1] end)\x0c\x00\xba\x98\xc2\xa2\x13\x0e$\a"
OK
127.0.0.1:6379> FUNCTION LIST
1) 1) "library_name"
2) "mylib"
3) "engine"
4) "LUA"
5) "functions"
6) 1) 1) "name"
2) "myfunc"
3) "description"
4) (nil)
5) "flags"
6) (empty array)
RESP2/RESP3 回复
Bulk string 回复:序列化负载