最近在做redis數據遷移,需要將redis的數據遷移到雲端。

下載了很多工具,踩了很多坑。最後我將我的心得跟大家説説。

一、yunedit-redis: 可視化redis導出工具,比較多人使用。而且最方便的是它自帶ssh隧道功能,可以通過ssh跳板機將雲端機房內的redis端口映射出來本地。操作內網的redis服務。然後再是它的導出和導入功能也很好用。因此,將它排在第一。

二、redis-dump:命令行工具,可以使用命令行導出。優點是在沒有桌面環境的場景。缺點是它必須在機房本地安裝。沒有ssh隧道也沒有可視化導出導入功能。只適合運維人員使用。因為命令行上傳也是它的必要使用場景,因此將它排在第二。

三、redis-cli:官方的命令行工具,命令行沒有redis-dump好用,但是安裝比redis-dump方便很多。在簡單的導出和導入的數據遷移場景,可以使用。

四、redis-shake:可通過編程實現api方式的上傳,在一些需要通過代碼定製上傳的方式上,可以使用redis-shake,但是使用redis-shake性能會比較差。

五、拷貝RDB文件遷移的方式,這種方式在遷移雲端一般很少人使用,因為雲端的redis,有可能是集羣版的,而且你可能不知道雲端redis宿主機的密碼,不方便進入宿主機替換RDB文件,而且覆蓋RDB文件可能會造成數據損失。