redis的數據遷移,有命令行工具和客户端可視化工具可以選擇,這裏我是推薦使用yunedit-redis來做數據遷移。因為redis的服務往往是機房內網的服務器,或者你直接買的redis雲服務,你壓根就沒有redis服務的密碼,使用數據文件替換的方式已經過時了,而且文件替換也會造成數據損失。

使用yunedit-ssh做數據遷移的另一個原因,是因為它支持ssh隧道做端口映射,因為我redis服務器是在內網,不直接開放redis的內網端口。而yunedit-ssh可以做到通過ssh隧道,將機房內網的redis端口,映射到本地端口,下面是一個例子,通過ssh跳板機建立ssh隧道,將機房內網redis的ip映射到本地端口127.0.0.1:16379端口訪問的例子。做映射也很簡單,只需要知道ssh跳板機的登錄密碼或登錄密鑰即可。然後在下面紅色框出的位置填寫需要映射的端口,它不單能映射redis端口,還能映射機房的其他端口出來做測試。

使用yunedit-redis導出和遷移redis數據實用教程_數據遷移


然後就是使用yunedit-redis,創建一個127.0.0.1:16379的連接,管理這台redis了。redis的導入和導出很簡單,右鍵點擊數據庫實例,就可以導出和導入了。如下圖:

先新建一個redis連接

使用yunedit-redis導出和遷移redis數據實用教程_數據遷移_02


然後在redis連接裏,在某個db裏點右鍵,即可導出或導入數據

使用yunedit-redis導出和遷移redis數據實用教程_內網_03

yunedit-redis的導出和導入功能也很強大,速度也很快。

導入和導出的時候還可以設置很多過濾選項,如下圖:

使用yunedit-redis導出和遷移redis數據實用教程_內網_04

導入速度也很快,幾十萬條數據,10多秒搞定。