客户端还可以使用 SAVE
命令来创建一个快照,接收到 SAVE
命令的 Redis服务器在快照创建完毕之前将不再响应任何其他的命令;
注意:SAVE
命令并不常用,使用 SAVE
命令在快照创建完毕之前,Redis处于阻塞状态,无法对外服务。
如果用户在 redis.conf 中设置了 save 配置选项,Redis 会在 save 选项条件满足之后自动触发一次 BGSAVE
命令;如果设置多个 save 配置选项,当任意一个 save 配置选项条件满足,Redis 也会触发一次 BGSAVE
命令。
save 900 1 表示 900s 内,执行了 1次 数据库操作则自动创建快照,以此类推。
当 Redis 通过 SHUTDOWN
指令接收到关闭服务器的请求时,会执行一个 SAVE
命令,阻塞所有的客户端,不再执行客户端执行发送的任何命令,并且在 SAVE
命令执行完毕之后关闭服务器。
配置文件中可以修改生成快照名称以及快照保存位置:
# 生成快照名字, 默认为 dump.rdb
dbfilename dump.rdb
# 快照保存位置, 默认保存在 redis-cli 同级目