# 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> 

# 反馈

如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。

Last Updated: 4/18/2023, 8:45:33 AM