一、什么时候会触发RDB:
当我们在redix中使用save命令时,会默认生成dump.rdb
二、save和bgsave的区别:
该命令会阻塞当前Redis服务器,执行save命令期间,Redis不能处理其他命令,直到RDB过程完成为止。
执行完成时候如果存在老的RDB文件,将会覆盖掉旧文件,当客户端的数量成百上千甚至是几十万的时候,那么这种方式就显得非常乏力,不可取。而bgsave执行该命令时,Redis会在后台异步进行快照操作,快照同时还可以响应客户端请求。
可以通过配置redis.conf文件来触发RDB,如下:
三、数据恢复:
很简单,将生成的rdb文件复制到redis目录中,在redis启动的时候它会自动加载此文件。
四、AOF持久化方式:
提供一种更高效的持久化,工作的原理就是记录日志,每一条收到的命令都会被write函数追加到记录文件中。默认AOF不开启,需要手动开启。进入到redis目录中,通过vi redis.conf命令进入配置文件中 用/appendonly 搜索相关关键字。会出现:
它的默认值为no,也就是不开启,我们需要将其值改为yes。
接着向下走,找到以下配置信息:
always表示总是触发、everysec表示每秒触发一次、no表示不触发。需要哪个放开哪个。
当进行操作的时候,会把记录都写入到appendonly.aof 文件中。