redis 学习 - 处理系统故障
本篇已收录至redis in action 学习笔记系列
由于 redis 是一款软件, 所以不可避免的会遇到故障. 接下来学习如何处理 redis 出现故障的措施.
检查快照文件和aof文件
当 redis server 出现故障以后, 首先要检查快照文件和aof文件的数据是否正确. redis 提供两个命令用于检查:
redis-check-aof [--fix] <file.aof>
程序会对某aof文件进行修复, 当发现第一个错误的命令时, 就会删除这个命令以后的所有命令.大多数情况下删除的都是末尾的不完整的命令.
快照文件无法修复, 因为快照文件往往是压缩以后的. 没办法修复啦. 所以一般快照文件会被备份成为多份, 通过 sha256
这些算法计算哪个文件损坏了, 就不会再被使用了.