redis持久化
RDB持久化: 该机制是指在制定的时间间隔内将内存中的数据集快照写入磁盘。 是redis的默认持久化方式. 优点: 1.只有一份 rdb 文件,可随时备份 2.比 AOF 文件小,加载效率高 3.只提供 fork子进程,不阻塞主进程,IO操作比较少 AOF 持久化: 该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis 服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。与快照持久化相比,AOF持久化 的实时性更好,因此已成为主流的持久化方案。默认情况下Redis没有开启 AOF(append only file)方式的持久化,可以通过appendonly参数开启: appendonly yes 优点: 1.每次改动同步数据安全性好 2.APPEND方式追加日志,不会对旧日志文件产生影响 存在三种不同的 AOF 持久化方式 appendfsync always : 每次有数据修改发生时都会写入AOF文件,这样会严重降低Redis的速度 appendfsync everysec :每秒钟同步一次,显示地将多个写命令同步到硬盘 appendfsync no :让操作系统决定何时进行同步 为了兼顾数据和写入性能,用户可以考虑 appendfsync everysec选项 ,让Redis每秒同步一次AOF文件,Redis性能 几乎没受到任何影响