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 ...