我試過的Redis的DUMP命令,重定向到文件(或管道),但RESTORE報告這個錯誤:如何使用redis的``DUMP`和`RESTORE`(離線)?
$ redis-cli dump test > /tmp/test.dump
$ cat /tmp/test.dump | redis-cli -x restore test1 0
(error) ERR DUMP payload version or checksum are wrong
$ redis-cli dump test | redis-cli -x restore test1 0
(error) ERR DUMP payload version or checksum are wrong
我知道MIGRATE可以做到這一點聯機,但MIGRATE也刪除原來的服務器密鑰,我不想讓我的redis暴露在公共互聯網上。
有一些第三方選項,例如redis-rdb-tools,但畢竟DUMP
和RESTORE
的工作原理是什麼?
那個head命令只會在linux下工作,而不是mac – slf 2013-04-29 14:35:26
謝謝。正如你所說,這兩個命令並不是設計用於命令行的,但仍然可能是這樣做的最好方法。 – 2013-05-11 06:47:39
如果你在Mac上,你可以'brew install coreutils',它將爲你安裝名爲ghead的gnu頭。這樣,您可以運行上述命令替換頭部 – 2015-12-24 12:20:10