Redis持久化-aof

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相同。

          


版权声明:本文为qq_43737121原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。