Redis持久化方式
redis持久化方式分为 RDB 和 AOP 两种。
RDB 和 AOP 持久化过程保存形式
RDB:将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单,关注点在数据。
AOP:将数据的操作过程进行保存,日志形式,存储操作过程,存储格式复杂,关注点在数据的操作过程。
RDB
RDB启动方式——save指令
-指令
save
-作用
手动执行一次保存操作
RDB启动方式——save指令相关配置
- dbfilename dump.rdb
说明:设置本地数据库文件名,默认值为 dump.rdb
注意:通常设置为 dump-端口号.rdb
- dir
说明:设置存储.rdb文件的路径
注意:通常设置成存储空间较大的目录中,目录名称 data
- rdbcompression yes
说明:设置存储至本地数据库时是否压缩数据,默认为 yes,采用 LZF压缩
注意:通常默认为开启状态,如果设置为 no,可以节省CPU运行时间,但会使存储的文件变大(巨大)
- rdbchecksum yes
说明:设置是否进行RDB文件格式校验,该校验过程在写文件和读文件过程均进行
注意:通常默认开启状态,如果设置为 no,可以节约读写性能过程10%时间消耗,但是存在一定的数据损坏风险
RDB启动方式——save指令工作原理
注意:save指令的执行会阻塞当前Redis服务器,直到当前RDB过程完成为止,有可能会造成长时间阻塞,线上环境不建议使用。
RDB启动方式——bgsav