redis相关(搭建和数据落盘)
* AOF(Append-Only File)比RDB方式有更好的持久化性 * 由于在使用AOF持久化方式时,Redis会将每一个收到的写命令都通过Write函数追加到文件中,类似于MySQL的binlog* 当Redis重启时会通过重新执行文件中保存的写命令来在内存中重建整个数据库的内容
* 对应的设置参数为:
* appendonly yes,启用AOF持久化方式
* appendfilename appendonly.aof,AOF文件的名称,默认为appendonly.aof
* appendfsync always,每次收到写命令就立即强制写入磁盘,是最有保证的完全的持久化,但速度也是最慢的,一般不推荐使用
* appendfsync everysec,每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,是受推荐的方式
* appendfsync no,完全依赖OS的写入,一般为30秒左右一次,性能最好但是持久化最没有保证,不被推荐
* AOF的完全持久化方式同时也带来了另一个问题,持久化文件会变得越来越大,为了压缩AOF的持久化文件,Redis提供了bgrewriteaof命令,收到此命令后Redis将使用与快照类似的方式将内存中的数据以命令的方式保存到临时文件中,最后替换原来的文件,以此来实现控制AOF文件的增长
页:
[1]