背景:
- redis 成功安装启动使用两周后突然连接不上 ,报错信息
Could not connect to Redis at 127.0.0.1:6379: Connection refused
- 检查配置没有问题,brew services显示服务正常启动, ps -ef 找不到redis 的进程
排查
-
redis-server 不加任何配置默认是可以启动的,说明可能为配置问题,文件路径不正确
-
找到运行路径/usr/local/opt/redis@3.2, 查看homebrew.mxcl.redis@3.2.plist 找到对应的日志文件/usr/local/var/log/redis.log, 报错信息:
66839:M 20 Oct 11:22:28.803 # Server started, Redis version 3.2.13 66839:M 20 Oct 11:22:28.803 # Can't handle RDB format version 9 66839:M 20 Oct 11:22:28.803 # Fatal error loading the DB: Invalid argument. Exiting.
解决
-
根据日志信息无法处理RDB文件,则删除dump.rdb 文件重新启动,失败
-
重新find dump.rdb 路径:/usr/local/var/db/redis,删除后启动成功,该文件为之前保存的rdb文件