除了让Redis自动进行快照,当进行服务重启、手动迁移以及备份时我们也会需要手动执行快照操作。Redis提供了两条命令来完成这一任务。
SAVE
当执行SAVE命令时,Redis同步地进行快照操作,在进行快照的过程中会阻塞所有来自客户端的请求。当数据库中的数据比较多时,这一过程会导致Redis较长时间无响应,所以应尽量避免在生产环境中使用这一命令。
BGSAVE
需要手动进行快照时推荐使用BGSAVE命令。BGSAVE命令可以在后台异步地进行快照,快照的同时服务器还可以继续响应来自客户端的请求。执行BGSAVE命令后,Redis会立即返回OK,表示开始进行快照,如果想知道快照是否完成,可以通过LASTSAVE命令获取最近一次成功进行快照的时间,返回结果是一个Unix时间戳