redis導入導出工具-redis-dump,centos7安裝使用
在centos7上安裝redis的備份工具redi-dump
注意事項:
因爲多數系統自帶的ruby版本是2.0.0的版本,但是redis-dump需要2.2.2以上的版本支持。redis-dump使用ruby語言編寫的。
直接安裝的話,就會提升版本過低。需要跟高的2.2.2版本以上的支持。
具體的命令如下:
安裝 redis-dump
yum install centos-release-scl-rh -y
#配置yum倉庫
yum install rh-ruby23* -y
#安裝其他工具,不安裝後面可能會報錯
scl enable rh-ruby23 bash
ruby -v
#查看版本
gem install redis-dump -V
注意事項:因爲第一次只是在當前shell窗口中scl enable rh-ruby23 bash
臨時生效,使用ruby -v
可以查看當前使用版本,ruby並不是永久生效的。如果切換shell窗口使用redis-dump命令,建議再次執行scl enable rh-ruby23 bash
使得ruby2.3生效。否則仍然會存在問題;
redis-dump導出數據
(1)導出命令
redis-dump -u 192.168.0.32 > test.json
如果攜帶密碼,請執行如下命令
redis-dump -u :[email protected]:16055 -d 0 >tes-fct111.txt
(2)redis-load 導入數據
< test.json redis-load -u 192.168.0.31
ERROR (Yajl::ParseError): lexical error: invalid bytes in UTF8 string.
lue":{"maxInactiveInterval":"¬웵0000\u0005sr\u0000\u0011jav
(right here) ------^
#如上報錯可加參數 -n,不檢查 utf-8格式
< test.json redis-load -n -u 192.168.0.31
參考:https://www.cnblogs.com/66li/p/11759514.html