Redis低版本無法向前相容高版本RDB檔案
摘自:Redis低版本無法向前相容高版本RDB檔案
今天做了一個操作導致Redis無法啟動。
在部署某一程式的過程中,先是單獨安裝了3.2.3版本的redis,安裝完成後ps一下,redis已經啟動。然後又使用安裝包部署程式,安裝包中包含一個2.8.13版本的redis,直接把之前裝的3.2.3的redis給覆蓋掉了。程式安裝完成後發現redis程式沒了,而且透過service redis_6379 restart無法啟動。
怎麼回事?檢視/var/log/redis_6379.log發現如下錯誤:
[31934] 26 Sep 11:31:47.087 # Can’t handle RDB format version 7
[31934] 26 Sep 11:31:47.087 # Fatal error loading the DB: Invalid argument. Exiting.
哦,當前版本的redis無法處理version=7的RDB格式,這才明白是相容性問題,但這種“向前相容”一般很難做到的。
解決辦法:刪除rdb檔案/var/lib/redis/6379/dump.rdb,重啟redis就行了。
這篇文章解決了我的問題;讓我意識到我伺服器竟然有兩個版本的redis,一個是rpm安裝的2.8,命令目錄在/usr/bin下,一個是原始碼安裝的3.2,命令目錄在/usr/local/bin下;當我透過service 或者systemctl命令啟動redis時,資料庫版本為2.8,而透過redis-server命令啟動資料庫時則是3.2;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16976507/viewspace-2129880/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript讀取本地檔案內容(相容低版本IE)JavaScript
- IMPDP 高版本DUMP檔案匯入低版本資料庫資料庫
- 如何解析 redis 的 rdb 檔案Redis
- VMware無法開啟高版本虛擬機器檔案虛擬機
- 【Redis】 redis解析rdb檔案,記憶體排序等Redis記憶體排序
- [深入理解Redis]讀取RDB檔案Redis
- Golang 實現 Redis(11): RDB 檔案解析GolangRedis
- pip包 高版本轉低版本 或者直接pip低版本包
- 新版本Jenkins(Version>2.357)相容低版本JAVA專案部署JenkinsJava
- element ui 相容低版本瀏覽器UI瀏覽器
- 相容低版本IE的document.getElementsByClassName()
- Android app相容低版本Java環境AndroidAPPJava
- 相容IE低版本的XMLHttpRequest物件的建立XMLHTTP物件
- Python3.7.0 SSL低版本導致Pip無法使用Python
- 高版本到低版本的gg配置參考
- Oracle expdp/impdp 從高版本 到 低版本 示例Oracle
- 網頁變灰相容IE低版本瀏覽器網頁瀏覽器
- javascript相容低版本IE瀏覽器的事件物件JavaScript瀏覽器事件物件
- 智慧小程式檔案館——版本相容
- 相容低版本IE瀏覽器的DOMContentLoaded事件瀏覽器事件
- 相容低版本IE瀏覽器的Object.create()方法瀏覽器Object
- 解析redis備份檔案rdb的兩種方法及對比Redis
- 搞了個解析 redis rdb 檔案,分析 redis 記憶體分佈的小工具Redis記憶體
- [Sqlite] 資料遷移備份--從低版本到高版本SQLite
- Oracle 低版本匯入高版本按使用者expdp/impdpOracle
- Android 之低版本高版本實現沉浸式狀態列Android
- 資料泵(expdp,impdp)高版本匯入低版本操作例項
- 低版本的.netFramework專案呼叫高版本的.net framework的dll的解決方法Framework
- trace檔案無法生成
- 相容低版本IE瀏覽器的背景顏色漸變效果瀏覽器
- 相容低版本IE瀏覽器的阻止事件冒泡效果程式碼瀏覽器事件
- 模擬實現相容低版本IE瀏覽器的原生bind()瀏覽器
- Redis 分析工具 redis-rdb-toolsRedis
- 【iOS逆向】如何在低版本手機上安裝高版本應用iOS
- JS 下載檔案方法分享(解決圖片檔案無法直接下載和 IE相容問題)JS
- redis快照--RDB持久化Redis持久化
- 檔案無法粉碎解決辦法
- cp: 無法建立普通檔案 : 檔案已存在