做系统开发的时候,经常需要切换环境,做一些数据的初始化的工作,而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都是可以的,如下图所示: