2014-10-07 186 views
2

我的Redis像這樣我的配置文件:沒有appendonly.aof文件時我輸入的Redis-CLI命令一些

工作目錄下dump.rdbappendonly.aof輸出:

dir /var/redis/6379 

我已設置appendonly來是這樣的:

appendonly yes 

我還設置了SYN:

appendfsync everysec 
appendfilename "appendonly.aof" 

我知道的東西將被添加到appendonly.aof每次我在Redis的-cli.But鍵入命令,當我輸入它修改redis的-CLI關鍵一些命令,在目錄中創建/var/redis/6379沒有appendonly.aof文件。

PS:我之前沒有appendonly.aof文件在/var/redis/6379之前。

----更新於2014年10月7日23:30 ---

我在/ var/Redis的/ 6379一個dump.rdb文件,dump.rdb將進行更新,每次我執行shutdown在redis-cli中。

用戶我運行Redis的服務器是約翰,和/ var/Redis的/ 6379的權限是:

drwxr-xr-x 2 john john 4096 Oct 7 23:28 6379/ 

因此,權限是所有權利。

+0

'/ var/redis/6379 /'中是否有'dump.rdb'文件?我只想排除運行'redis-server'的用戶沒有權限寫入'/ var/redis/6379'的可能性。 – 2014-10-07 14:54:19

回答

-1

當你啓動redis服務器時,你應該按照「/你的確切目錄/ redis.conf」來修改redis.conf工作。如果沒有,redis服務器將使用默認配置(但不是redis.conf),其中appendonly選項設置爲no。因此,根本就沒有appendonly.aof。

0

這是什麼解決了我的問題(它可能不適合你)。

我沒有發表這個答案的原始海報,因爲他肯定已經解決了他的問題,因爲他在3.5年前問了這個問題。 這是給任何其他人可能有同樣的問題(如我所做的)。

注意:這些說明將用於Windows,但我確信它們可以輕鬆地轉換到任何其他操作系統。
如果有人希望我爲其他操作系統添加其他說明,請在評論中告知我;我會盡我所能根據需要對其進行編輯。

如果碰巧解決了任何人的問題,那麼請留下一票。

對於任何人讀這篇文章,我會假設你已經配置Redis的配置文件(稱爲「redis.windows.conf」在Windows上)你按照本指南之前。
如果有人想要關於如何配置Redis配置文件的說明,請通過評論告訴我;我可以將它編輯成指南。


(1.確保Redis的服務已停止:

(A.方法1 - 使用Windows服務管理器(注:此方法比方法更容易和更短2,但我相信Redis在使用此方法關閉之前不會執行保存,但它可以使用方法2):

  • 打開Windows Servi ces經理。要做到這一點,最簡單的方法就是在Windows搜索欄中搜索「服務」:

enter image description here


  • 向下滾動,直到找到Redis的服務列表。 如果「狀態」字段爲空,則服務爲而不是正在運行(如果要確保此信息仍然最新,請使用「操作」菜單中的「刷新」選項)。
    但是,如果狀態字段顯示「已啓動」,那麼服務正在運行。在服務 右鍵單擊(或選擇服務,然後打開 「操作」 菜單),然後選擇 「停止」 選項:

enter image description here



(B.方法2 - 使用Redis CLI(命令行界面):

  • 打開Windows命令提示符(即「CMD.exe 「;最簡單的方法是簡單地在Windows搜索欄中搜索 「CMD」):



  • 導航到的Redis的主目錄(這是地方,你 「cd * 路徑到Redis主目錄 *」進入命令提示符 (安裝Redis at;我在「C:/ Program Files/Redis」中)然後按 「Enter」 鍵:

enter image description here


  • 類型 「的Redis-(CLI)」,然後按 「Enter」 鍵。如果什麼也沒有發生,那很可能意味着Redis服務已經停止。如果是這種情況,只需按「ctr + C」即可退出。
    但是,如果服務正在運行,然後這個(或類似的東西它)應顯示:

enter image description here

我認爲數字可以一些人不同,但我不能肯定地說。 我很確定這個數字包含您的數據庫運行的IP地址和端口號。

對於大多數人可能看起來像這樣,但如果你改變了默認的端口號或類似的東西,它將不會像圖片中描繪的那樣。


  • 類型"SHUTDOWN SAVE""SHUTDOWN NOSAVE"根據您是否希望Redis的做一個最終的保存關閉,按下「Enter」之前。 IP地址/端口組合現在應該讀作 「未連接」:

enter image description here



(2.確保Redis的配置文件(重新命名爲「redis.windows .conf文件」在Windows上)已正確配置和已經保存還要確保該文件是在Redis的主目錄。



(3。重新啓動Redis的服務(而不是通過Windows服務管理器):

  • 導航到Redis的主目錄命令提示符(參見方法2步驟1的關於如何做到這一點的說明)。
    現在鍵入 「Redis的服務器* 名Redis的配置文件的 *」,然後按 「Enter」 鍵:

enter image description here


  • 像這樣的事情應該顯示:

enter image description here


  • 現在應該有一個「appendonly.aof」(或任何你配置的名稱來定)在你的Redis的主目錄文件(至少有對我來說)。
    如果它不在那裏,你可以嘗試執行一個基本的Redis命令,看它是否會保存該命令,從而創建該文件。



我希望這可以幫助其他人,可能這個指南時絆倒。

相關問題