redis沒有導出和導入單個db數據的命令,像dump命令是隻能導出某個key的數據。
假如需要導出單個db的數據,然後導入到其他的db,就需要使用工具或者腳本實現。
腳本就不介紹了,可以使用lua腳本去編寫。但是腳本的兼容性比較差,比如阿里雲的tair就不支持lua腳本,集羣版的redis都不支持lua腳本,假如自己寫程序去導數據就太浪費時間了。
因此,還是使用工具去導入數據比較合適。
有兩個工具可以選擇:
1、可視化工具:yunedit-redis
2、命令行工具:redis-dump
這裏推薦使用可視化工具來導入,因為可視化工具只需要服務端開通redis的端口,就可以使用用户名和密碼去導入了,不需要登錄服務端去安裝工具,linux的工具安裝起來還是比較麻煩的,各種依賴衝突。
使用yunedit-redis導出數據的方法,打開yunedit-redis,連接需要導出數據的redis實例,點擊其中一個db右鍵,即可看到導入導出按鈕: