gpt4 book ai didi

redis RESTORE 命令未按预期工作

转载 作者:可可西里 更新时间:2023-11-01 11:43:48 34 4
gpt4 key购买 nike

Redis 文档说

"RESTORE checks the RDB version and data checksum. If they don't match an error is returned."

但是当我恢复 key 时我没有看到任何错误,如下所示。在开始之前,我记下了如下所示的两个字符串的转储值

周六 - \x00\x03sat\x06\x00a_\xfd<\x8eN\xbf\xf2

dfd-\x00\x03dfd\x06\x00\x0b\xcf@\x12BBso

然后我做了

set b sat
del b
restore b 0 "\x00\x03dfd\x06\x00\x0b\xcf@\x12BBso"

在上面代码的第一行中b的值设置为“sat”,但在第三行我正在恢复 b转储值为“dfd”。如 RESTORE 文档中所述,我预计会出现错误。为什么这里恢复成功了?

最佳答案

非常有趣的问题,我从来没有对文档的那部分进行推理。我认为支票是:

  1. 查看要恢复的数据的RDB版本是否与运行服务器相同(我指的是RDB格式的版本)
  2. 要恢复的数据具有有效的校验和

因此不会对存储在最后一个可用 RDB 快照上的先前值执行检查。

关于redis RESTORE 命令未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18502210/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com