Redis提供了RDB持久化和AOF持久化这两种持久化功能,用于将存储在内存里面的数据库数据以文件形式保存到硬盘中,以免数据因为服务区的关闭而丢失。
RDB文件是一个二进制文件,他保存了Redis服务器在创建RDB文件是,所有数据库的数据。
三种最常见的创RDB文件的方法:
1;执行SAVE命令;
2:执行BGSAVE命令
3:使用save选项设置保存条件,让服务器自动执行BGSAVE。
服务器在执行SAVE命令是会被堵塞,导致无法处理客户端发送的命令请求
BGSAVE在执行是不会阻塞服务器,因为创建RDB文件的操作是由进程执行的,但这也使得执行BGSAVE会比执行SAVE耗内存更多,并且,创建RDB文件的速度也会比SAVE更慢一些
用户可以设置多个save选项,当时任意一个保存条件被满足时,BGSAVE就会备执行