一個redis實例,有16個db的數據,一般程序默認在不指定db的情況下,數據是保存在db0,而程序也可以指定不同的db進行存取,比如指定db1。
redis的數據,從一個db,導出,然後導入到另一個db,或者是導入到其他redis實例的db上,都是可以的。比如將本地db0的數據導出,導出到阿里雲上面的redis實力上,都是可以的。
下面整理下使用yunedit-redis導出數據,然後導入到其他db上的方法:
首先説明一下yunedit-redis是無侵入的導入方案,純客户端的導入方案,不是整個RDB代替的方案。靈活度很高,不單不會覆蓋目標redis服務器的所有數據,隻影響要被導入的db的數據,導入完後,也不會刪除目標redis上的多餘數據,比如目標redis上有100個key,而備份文件裏有100個不同的key,導入後,這個db變成了200個key。而且,還能導入到不同的db上,是最具靈活性的導入導出方案。所以使用yunedit-redis來做導入。
一、導出db數據
如下圖,在某個db下點右鍵,就可以導出這個db的數據,右方界面還有更靈活的自定義導出,可支持自定義導出,假如只想導出單個db的數據,在左邊db名字下右鍵導出就可以了。
二、導入數據
如下圖,選擇不同的db來導入,連接目標需要導入數據的redi實例,選中它的某個db,右鍵導入即可:
導入的過程中,yunedit-redis還會問你的導入策略,比如只導入部分類型的數據也是可以的,還可以選擇對於list類型的數據是否需要做去重處理,如下圖所示:
好了,用工具導入比較簡單,導入和導出的過程就是這樣。