做系統開發的時候,經常需要切換環境,做一些數據的初始化的工作,而redis的初始化,假如通過命令來執行,又太復雜,因為redis有很多種數據類型,全部通過敲擊命令來初始化的話,打的命令實在太多了。
這里我推薦使用yunedit-redis這個工具來做redis的數據初始化或增量升級。
https://www.yunedit.com/redisdetail
yunedit-redis是一個可視化、表格化的圖形化redis管理界面,如下圖所示:
它支持多種導出,比如全庫導出、單個db導出、自定義導出等等。
導入功能也很強大,可以將導出的數據,指定db來導入,比如開發的redis的db跟生產的db不一樣的情況下,也可以導入。
這里比較好用的是自定義導出,如下圖所示:
你在只需要在增量升級的文檔中,記錄有哪些key需要導出的,然后使用yunedit-redis的客戶端,將這些key導出,就可以導出成zip文件了。后面導入的時候,直接將這個zip文件導入即可。
自定義導出,每一個換行,代表一個key,而且key還可以使用模糊匹配,比如abc*代表導出abc開頭的所有key。
然后看看,導入的時候也很靈活,如下圖所示:
選擇之前在其他環境里導出的zip文件即可導入,點擊導入,會看到如下的界面:
單機、主從版redis本質上是有16個db文件的,默認不指定db的話,數據是存放在db0。
導入功能會根據你導出的key的db數來展示, 假如你之前導出的是16個db的數據,會有16條記錄讓你選,假如之前你導出的數據只有一個db,會看到如下圖的只有一個db讓你選。讓你選擇源redis和目標redis的db對應關系,你還可以更改這種導入的關系,比如db0導入到db2都是可以的,如下圖所示: