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