DUMP
Syntax
DUMP key
- Available since:
- 2.6.0
- Time complexity:
- O(1) to access the key and additional O(N*M) to serialize it, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1).
- ACL categories:
-
@keyspace,@read,@slow,
将存储在键中的值以Redis特定的格式序列化并返回给用户。
返回的值可以使用RESTORE命令重新合成为Redis键。
序列化格式是不透明且非标准的,但它具有一些语义特征:
- 它包含一个64位校验和,用于确保错误能够被检测到。
RESTORE命令确保在使用序列化值合成密钥之前检查校验和。 - 值以与RDB相同的格式编码。
- RDB版本被编码在序列化的值中,因此具有不兼容RDB格式的不同Redis版本将拒绝处理序列化的值。
序列化的值不包含过期信息。
为了捕获当前值的生存时间,应使用PTTL命令。
如果 key 不存在,则返回一个空的批量回复。
示例
> SET mykey 10
OK
> DUMP mykey
"\x00\xc0\n\n\x00n\x9fWE\x0e\xaec\xbb"
RESP2 回复
以下之一:
- Bulk string reply: 键的序列化值。
- Nil reply: 键不存在。
RESP3 回复
以下之一:
- Bulk string reply: 键的序列化值。
- Null reply: 键不存在。