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