Redis 所有数据都是保存在内存中,我们可以通过 save 或者 bgsave 命令将内存中的数据保存到磁盘上(默认名称为 dump.rdb)。如果我们需要备份数据,可以直接将 dump.rdb 文件备份。
使用 save 命令进行同步备份,备份后的数据默认保存在 dump.rdb 文件。我们可以通过修改 redis.conf 配置文件的 dbfilename 配置,自定义数据文件名称。
打开 Redis 客户端,执行同步备份,如下:
127.0.0.1:6379> save OK
此时,到 redis 的主目录下面去查看。当然,也可以使用 config get dir 命令查看 Redis 的安装目录,如下:
127.0.0.1:6379> config get dir 1) "dir" 2) "C:\\Users\\Administrator\\Desktop\\redis5\\redis5-master-6379"
如果我们的 Redis 数据量比较大,直接使用 save 命令同步备份,将长时间阻塞其他客户端,这肯定不是我们需要的。通常,在生产环境推荐使用 bgsave 进行异步备份,这可以避免阻塞其他客户端。如下:
127.0.0.1:6379> bgsave Background saving started
Redis 数据恢复非常简单。如果您想恢复数据,只需将备份文件 dump.rdb 移动到 Redis 安装目录下,然后重启 Redis 服务器,即可进行数据还原。
怎样获取 Redis 安装目录呢?可以借助 config get dir 命令,如下:
127.0.0.1:6379> config get dir 1) "dir" 2) "C:\\Users\\Administrator\\Desktop\\redis5\\redis5-master-6379"
上面实例中,通过 config get dir 命令获取当前 Redis 服务的安装路径。