2012-01-02 63 views
25

有沒有人知道在Redis中導出/導入的良好解決方案? 通常我需要從服務器轉儲數據庫(並編輯轉儲作爲案例)並將其加載到另一個(例如本地主機)。 也許有些腳本?Redis DB導出/導入

+1

這裏是一個GitHub的鏈接,Redis的所有轉儲鍵或一些特定的鍵到JSON文件並從JSON文件加載數據。如果你想,你可以試試這個https://github.com/asit-dhal/redis-dump-and-load – 2013-11-25 06:53:17

+0

爲什麼這太寬泛? – aw04 2016-10-13 21:17:40

回答

13

Redis的支持有兩個二進制格式文件:RDB和AOF。

RDB是一個像你問的東西。您可以撥打save強制執行rdb。它將被存儲在你設置的dbfilename設置中,或者如果缺少該設置,則存儲在當前工作目錄中的dump.rdb。

更多信息: http://redis.io/topics/persistence

-1

Redis Google Group是完全可搜索的(Google上沒有?)。

快速搜索「導入」引發了很多話題,其中許多我記得有人獲得答案。最近一次是大量IP導入,涉及使用awk。如果你沒有找到你想要的和/或有人在這裏不能幫助,我強烈建議張貼到郵件列表。

+0

謝謝,我看到谷歌小組的主題,但沒有好的解決方案。一般來說,如果我找不到任何東西,我將創建自己的腳本,它將導出和導入(例如使用yaml)。這就是爲什麼我想確保沒有人這樣做。 – 2012-01-03 15:28:44

12

如果您希望服務器從其他服務器加載內容,則不需要轉儲。您可以使用slaveof來同步數據,並且一旦它最新,請致電slaveof no one。在複製

更多信息可以在這個鏈接中找到:http://redis.io/topics/replication

+0

我需要它爲localhost工作。謝謝 – 2012-01-03 15:29:48

+0

您可以在同一臺服務器上的兩個不同的redis實例中使用它。 – seppo0010 2012-01-03 20:01:16

2

你可以試試我的轉儲UTIL,rdd,將其解壓縮或將數據插入到Redis的,可以分割,合併,過濾器,重命名