Redis启动失败的原因及解决方法

跑了近半年的Redis,今天早上来开启电脑运行程序的时候发现提示无法连接redis,暗想自己明明设置了开机自启的阿,以前也一直没问提,今天怎么就连不上了?重启了下redis就提示如下错误

Redis启动失败的原因及解决方法_第1张图片

网上搜了好久都没找到解决办法,后来想起来去查看了下redis的日志文件

Redis启动失败的原因及解决方法_第2张图片

发现提示当前版本的redis无法处理version 8的RDB.

在运行情况下, Redis 以数据结构的形式将数据维持在内存中, 为了让这些数据在 Redis 重启之后仍然可用, Redis 分别提供了 RDB 和 AOF 两种持久化模式。
在 Redis 运行时, RDB 程序将当前内存中的数据库快照保存到磁盘文件中, 在 Redis 重启动时, RDB 程序可以通过载入 RDB 文件来还原数据库的状态。

RDB 功能最核心的是 rdbSave 和 rdbLoad 两个函数, 前者用于生成 RDB 文件到磁盘, 而后者则用于将 RDB 文件中的数据重新载入到内存中.

所以最后的解决办法就是删除RDB文件/var/lib/redis/dump.rdb,   最后/etc/init.d/redis-server start重启redis就好了

你可能感兴趣的:(随手记)