# DUMP
返回存储在指定key处的值的序列化版本
语法
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
以Redis特定的格式序列化存储在key
处的值,并将其返回给用户。可以使用RESTORE
将返回的值合成回Redis键命令。
序列化格式不透明且不标准,但它具有一些语义特征:
- 它包含一个64位校验和,用于确保检测到错误。
RESTORE
命令确保在使用序列化值合成密钥之前检查校验和。 - 值的编码格式与RDB使用的格式相同。
- RDB版本编码在序列化值中,因此具有不兼容RDB格式的不同Redis版本将拒绝处理序列化值。
序列化的值不包含过期信息。为了获取当前值的生存时间,PTTL
应该使用命令。
如果key
不存在,则返回nil
批量回复。
# 返回
批量字符串:序列化值。
# 例子
redis> SET mykey 10
"OK"
redis> DUMP mykey
(error) 'utf-8' codec can't decode byte 0xc0 in position 1: invalid start byte
redis>
# 反馈
如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。