转 储
语法
DUMP key
- 从以下位置开始可用:
- 2.6.0
- 时间复杂度:
- O(1) 来访问键,额外的 O(N*M) 来序列化它,其中 N 是组成该值的 Redis 对象的数量,M 是它们的平均大小。对于较小的字符串值,时间复杂度为 O(1)+O(1*M),其中 M 较小,因此只需 O(1)。
- ACL 类别:
-
@keyspace
,@read
,@slow
,
将存储在 key 中的值以 Redis 特定的格式序列化,并将其返回给
用户。
返回的值可以使用RESTORE
命令。
序列化格式不透明且非标准,但它有一些 语义特征:
- 它包含一个 64 位校验和,用于确保错误将是
检测。
这
RESTORE
命令确保在合成 key 使用序列化值。 - 值以 RDB 使用的相同格式进行编码。
- RDB 版本在序列化值内编码,因此不同的 Redis RDB 格式不兼容的版本将拒绝处理序列化的 价值。
序列化的值不包含过期信息。
为了捕获当前值的生存时间,PTTL
命令
应该使用。
如果key
不存在,则返回 nil 批量回复。
例子
> SET mykey 10
OK
> DUMP mykey
"\x00\xc0\n\n\x00n\x9fWE\x0e\xaec\xbb"
RESP2 回复
以下选项之一:
- Bulk string reply:键的序列化值。
- nil 回复:密钥不存在。
RESP3 回复
以下选项之一:
- Bulk string reply:键的序列化值。
- Null 回复:key 不存在。