2013-08-29 28 views
0

Redis的醫生說Redis的恢復爲預期的命令不能正常工作

「RESTORE檢查RDB版本和數據校驗,如果他們不匹配 返回一個錯誤。」

但我沒有看到任何錯誤,當我恢復一個關鍵,就像下面。 開始之前,我注意到下降,這示於下面

坐在兩個字符串的轉儲值 - \x00\x03sat\x06\x00a_\xfd<\x8eN\xbf\xf2

DFD - \x00\x03dfd\x06\x00\x0b\[email protected]\x12BBso

然後我沒有

set b sat 
del b 
restore b 0 "\x00\x03dfd\x06\x00\x0b\[email protected]\x12BBso" 

在的第一行上面的代碼b的值設置爲'sat',但在第三行im恢復b轉儲值爲'dfd'。正如RESTORE文檔中提到的那樣,我期望出現錯誤。爲什麼恢復在這裏成功?

回答

0

真的很有趣的問題,我從來沒有推斷有關該部分的文檔。 我認爲檢查是:看到

  1. 檢查要恢復的數據的RDB的版本是一樣的正在運行的服務器(我指的是RDB格式的版本)
  2. 的數據被恢復有一個有效的校驗和

因此,不檢查存儲在最後RDB快照可用的先前值。

相關問題