使用redis问题记录


背景:

  1. redis 成功安装启动使用两周后突然连接不上 ,报错信息
    Could not connect to Redis at 127.0.0.1:6379: Connection refused
    
  2. 检查配置没有问题,brew services显示服务正常启动, ps -ef 找不到redis 的进程

排查

  1. redis-server 不加任何配置默认是可以启动的,说明可能为配置问题,文件路径不正确

  2. 找到运行路径/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.
    

解决

  1. 根据日志信息无法处理RDB文件,则删除dump.rdb 文件重新启动,失败

  2. 重新find dump.rdb 路径:/usr/local/var/db/redis,删除后启动成功,该文件为之前保存的rdb文件