2013-05-17 82 views
1

我已經在redis.conf中啓用了'appendonly'值,但Redis仍然不能將數據保存到磁盤上。我希望在數據庫中發生更改時保存數據。即使我殺死了Redis服務器,我也不會丟失數據。請給我一些建議。Redis不保存數據

+0

檢查您的配置(特別是dir參數:Redis必須擁有對此目錄的R/W訪問權限)。如果即使服務器死亡也不能丟失數據,請不要使用Redis。它是內存中的存儲,而不是基於磁盤的事務引擎。 –

+0

我認爲訪問目錄不是問題,因爲當我在redis上使用SHUTDOWN命令時,它正在保存數據。 http://redis.io/topics/persistence 這裏有一些關於持久性,但它不適用於我(我想這是我的錯,但我不知道什麼是錯......) – Quak

+0

aof_enabled:0 哦,我使用INFO命令時看到了這個...爲什麼? – Quak

回答

0

我有同樣的問題,當你「配置設置appendonly是」時,只會改變正在運行的實例。當你啓動rdis-server.exe時,它會啓動一個新的實例,因爲沒有指定配置文件。爲了顯然解決這個問題是使用

CMD: 「C:\ Program Files文件\ Redis的\ Redis的-SERVER.EXE的conf/redis.conf」

確保運行在管理員模式下藏漢CMD。

現在您可以編輯redis.conf中的設置,它將在開始時加載。