redis 学习 - 处理系统故障

本篇已收录至redis in action 学习笔记系列

由于 redis 是一款软件, 所以不可避免的会遇到故障. 接下来学习如何处理 redis 出现故障的措施.

检查快照文件和aof文件

当 redis server 出现故障以后, 首先要检查快照文件和aof文件的数据是否正确. redis 提供两个命令用于检查:

redis-check-aof [--fix] <file.aof>

程序会对某aof文件进行修复, 当发现第一个错误的命令时, 就会删除这个命令以后的所有命令.大多数情况下删除的都是末尾的不完整的命令.

快照文件无法修复, 因为快照文件往往是压缩以后的. 没办法修复啦. 所以一般快照文件会被备份成为多份, 通过 sha256 这些算法计算哪个文件损坏了, 就不会再被使用了.

posted @ 2020-03-25 23:10  YanyuWu  阅读(210)  评论(0编辑  收藏  举报