前提
Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。Redis持久化有aof和rdb两种,线上环境开启了aof。
排查思路:
1.开始redis日志:redis.conf里面有个logfile配置项,默认空,可以配置成./redis.log,将日志生成在redis当前路径。
2.查看日志根据warn提示解决对应问题即可(我这边的主要问题是aof文件受损,因为里面存储的数据不影响业务,没有使用修复工具修复,直接将文件移走后重启redis解决)