redis資料批量匯入匯出

2021-12-29 22:25:54 字數 950 閱讀 4139

redis資料批量匯入匯出

針對工作中可能用到 將某台伺服器中的redis資料 匯出然後匯入到新的伺服器中,一種方法是redis-dump工具,但是 他需要安裝ruby環境,安裝環境的過程中還可能出現意想不到的錯誤。所以不得不選用其他方法了。一下 是幾點思路 供參考。

1、資料匯出,不用自己寫,也不用第三方指令碼,

echo "hgetall ***" | redis-cli -h localhost -p 6379

echo "hgetall ***" | redis-cli -h localhost -p 6379 >> wordlist.raw

2.這樣得到的結果,你可以上到伺服器上 檢視 wordlist.raw檔案

3.整理成輸入需要的檔案格式

$f = 'xx.oo';

$lines = 0;

$inkey = 0;

$rawfile = 'xx.oo';

$hashkey = 'xx';

$buff = '';

$fp = fopen($rawfile,'w');

$fps = fopen($f,'r');

while($line= fgets($fps))

else }

$buff = "hset $hashkey ".trim($line);

} else }

如果選擇哪個庫 要在首行寫入 select x

4.利用redis-cli進行匯入

echo `date` > pipe.log && cat xx.oo | redis-cli >> pipe.log && echo `date` >> pipe.log

5.加上了時間記錄,和對匯入結果進行紀錄,真正執行匯入的語句是

cat wordlist.raw | redis-cli,當然嚴謹些的話redis-cli後面還要加-h localhost -p 6379等引數。

Redis批量匯入資料

openstack上的乙個8核cpu 16gb記憶體 110gb磁碟的虛擬機器 ubuntu12.04 x64 server系統 安裝redis2.6.7 做實驗的時候需要把乙個2.1億條的key value資料匯入redis以提供快速的查詢。安裝 配置 啟動redis之後,需要把資料匯入到redi...

sqlite 批量匯出 匯入資料

需求 匯出 路徑 f data 20190528.db 中sql 指令碼資料 先執行cmd,輸入命令 cd f data 到指定目錄下,在輸入命令 sqlite3.exe 此時 輸入命令 open 20190528.db 再輸入命令 tables 可看到資料庫中的表名稱 例如 suitdata in...

Redis資料匯入和匯出

1 安裝2.5版本ruby 解除安裝ruby yum remove ruby wget 解壓 tar zxvf ruby 2.5.0.tar.gz 進入目錄 cd ruby 2.5.0 建立安裝目錄 mkdir p usr local ruby 配置並制定安裝位置 configure prefix ...