1. 程式人生 > >Redis啟動失敗的原因及解決方法

Redis啟動失敗的原因及解決方法

跑了近半年的Redis,今天早上來開啟電腦執行程式的時候發現提示無法連線redis,暗想自己明明設定了開機自啟的阿,以前也一直沒問提,今天怎麼就連不上了?重啟了下redis就提示如下錯誤


網上搜了好久都沒找到解決辦法,後來想起來去查看了下redis的日誌檔案


發現提示當前版本的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就好了