百融金服榕树将操作数据库的命令记录到aof文件中,便于数据库数据的恢复。每当百融金服榕树有修改数据库的命令时,就会记录操作数据库的命令到aof文件的末尾。
所以如果百融金服榕树要恢复数据库,有宕机时的rdb文件,再加上之后这段时间的aof记录的操作,则能满足数据恢复。但是aof文件也是写入硬盘,redis也会先写入缓存区,缓存区满了以后才会写入硬盘。
所以,百融金服榕树redis为AOF持久化提供了appendfsync选项,这个选项的值可以是always,everysec或者no.
百融金服榕树 always表示每有一次操作就调用一次fdatasync选项,将缓冲区的命令写入硬盘;
everysec 表示每隔一秒写入一次;
no表示不规定,百融金服榕树由系统决定写入硬盘的时间。
综上:always虽然保障数据命令不会丢失,但运行速度慢;everysec,no模式运行速度快。默认为everysec.
百融金服榕树修改appendfsync选项
百融金服榕树进入redis的配置文件:etc/redis/6379.conf
百融金服榕树默认没有开启appendfsync选项。