- 用法
-
DUMP key
- 复杂度
- 访问键的复杂度为 O(1),序列化键的额外复杂度为 O(N*M),其中 N 是构成值的对象数量,M 是它们的平均大小。对于小型字符串值,时间复杂度因此为 O(1)+O(1*M),其中 M 较小,所以简单地为 O(1)。
- 起始版本
- 2.6.0
- ACL 类别
- @keyspace, @read, @slow
- 它包含一个 64 位校验和,用于确保检测到错误。
RESTORE
命令在利用序列化值合成键之前会确保检查校验和。 - 值以 RDB 使用的相同格式编码。
- 序列化值中编码了 RDB 版本,因此具有不兼容 RDB 格式的不同 Valkey 版本将拒绝处理该序列化值。
-
Bulk 字符串回复:键的序列化值。
-
Nil 回复:键不存在。
-
Bulk 字符串回复:键的序列化值。
-
Null 回复:键不存在。
将存储在键中的值序列化为 Valkey 特定格式并返回给用户。返回的值可以使用 RESTORE
命令重新合成回一个 Valkey 键。
序列化格式是不透明且非标准的,但它具有一些语义特性:
序列化值不包含过期信息。为了获取当前值的存活时间,应使用 PTTL
命令。
如果 key
不存在,则返回一个 nil bulk 回复。
示例
> SET mykey 10
OK
> DUMP mykey
"\x00\xc0\n\n\x00n\x9fWE\x0e\xaec\xbb"
RESP2 回复
以下之一:
RESP3 回复
以下之一: