1.修改配置文件:redis.conf
appendonly yes //开启aof
appendfilename "appendonly.aof" //aof备份保存的文件名
2.重启redis
systemctl restart redis
3.redis 添加数据
[root@hadoop102 myredis]# redis-cli
127.0.0.1:6379> key *
(empty list or set)
127.0.0.1:6379> set k1 v1
ok
127.0.0.1:6379> set k2 v2
ok
127.0.0.1:6379> set k9 v9
ok
4.删除数据并shutdown
5.编辑appendonly.aof文件删除shutdown
6.重启redis
在appendonly.aof文件被破坏时不能启动执行:
redis-check-aof --fix /var/lib/redis/appendonly.aof
再重启redis
总结:每秒同步:appendfsync always同步持久化,每次数据变更会被立即记录到磁盘,性能较差但数据完整性高。
修改同步:appendfsync everysec异步操作,每秒记录,如果一秒宕机,有数据丢失。
不同步:appendfsync no 从不同步。
相同数据集的数据而言aof文件要远大于rdb文件,恢复速度慢于rdb。
aof运行速率要慢于rdb,每秒同步策略效率较好,不同步效率和rdb相同。