2013-02-22 35 views
0

我最近在OS X上安裝了Redis。我做了一些初始加載的對象,這方面的一切看起來都很完美。Redis忽略redis.conf中的目錄

我保存的數據dump.rdb,如果我從該目錄啓動Redis的和不使用redis.conf文件按計劃一切順利。

的問題是,在解決和建立redis.conf文件後,在/ etc/Redis的/它似乎完全忽略了「dbfilename」和「目錄」的設置。

要更清楚。我在:/ Library/Redis_Data /中創建了一個數據目錄。 在redis.conf中設置'dbfilename dump.rdb'和'dir/Library/Redis_Data'

如果我啓動:'redis-server /etc/redis/redis.conf'它只是拒絕加載轉儲.rdb。

我已經運行「的Redis-CLI」,可以讀取配置參數的獲取配置dbfilename「和「獲得配置目錄」,他們返回正確的價值觀,但沒有數據被恢復。

我也啓用了AOF。如果我刪除它並重新啓動服務器,將會重新創建駐留在同一目錄中的文件(appendonly.aof)。

最後...如果我要從CLI運行將徹底消滅,並創建了我的數據的新dump.rdb「保存」。

有什麼想法?

供參考:redis的服務器V = 2.6.9 SHA = 00000000:0的malloc = libc的位= 64個

感謝。

回答

0

解決: 在這個問題今天上午回首我設法發現問題。

我最初添加我的數據時未啓用'appendonly'模式。在測試負載之後,我設置了我的環境並決定啓用'appendonly'會很好。

我發現的是這個。如果在dump.rdb中有數據,但appendonly.aof文件爲空'appendonly'處於打開狀態; Redis將忽略dump.rdb,而不是假設由於appendonly.aof事務不存在而無法完成。

我做了什麼:在配置文件中熄滅「appendonly」並重新啓動Redis的與正常的目錄設置。然後根據我的配置文件加載dump.rdb。然後,我運行redis-cli'config set appendonly yes'命令,然後運行'save'命令。

然後用所有事務創建appendonly.aof文件。在配置中將appendonly設置回yes,一切正常。

乾杯, damnabit