1. RDB
RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。快照文件称为RDB文件,默认是保存在当前运行目录。
Redis其实默认是会持久化的,即在你主动关闭Redis服务的时候,Redis会将数据保存为.rdb文件,但是如果Redis不是正常关机而是突然宕机,那么就不会触发RDB
那么如何手动来执行RDB呢?
save
save命令可以让Redis主进程来执行RDB,因为Redis是单线程的,此时主进程来执行RDB,其他的线程会被阻塞等待,这样的效果并不好。
bgsave
这个命令是单独启动一个子进程来实现RDB操作,不会影响主进程。
命令的结果是Background saving started 后台开启保存。这更适合Redis在运行中。
Redis内部有触发RDB的机制,在redis.conf中可以看到