Redis的AOF持久化各种操作和相关实验
1.AOF持久化的配置
1 | AOF持久化,默认是关闭的,默认是打开RDB持久化 |



2.AOF持久化的数据恢复实验
1 | (1).先仅仅打开RDB,写入一些数据,然后kill -9杀掉redis进程,接着重启redis,发现数据没了,因为RDB快照还没生成 |

3.AOF rewrite
1 | redis中的数据其实有限的,很多数据可能会自动过期,可能会被用户删除,可能会被redis用缓存清除的算法清理掉 |

4.AOF破损文件的修复
1 | 如果redis在append数据到AOF文件时,机器宕机了,可能会导致AOF文件破损 |

实验
1 | 删掉/var/redis/6379/appendonly.aof文件中的几行数据 |

5.AOF和RDB同时工作
1 | (1).如果RDB在执行snapshotting操作,那么redis不会执行AOF rewrite; 如果redis再执行AOF rewrite,那么就不会执行RDB snapshotting |
6.redis的数据恢复实验
1 | (1).在有rdb的dump和aof的appendonly的同时 |
1 | [root@matrix-cache01 ~]# cd /var/redis/6379/ |




本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2017/06/11/Redis的AOF持久化各种操作和相关实验/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
知识 & 情怀 | 二者兼得