2013-12-12 109 views
0

我在Windows 2008服務器上使用Redis的MsOpenTech版本。我已經按照here的描述通過RedisWatcher服務進行安裝,而且這個工作正常 - 服務器響應並且數據進出很好,運行多個實例等等 - 非常棒。在Windows上配置Redis

雖然我有一個問題 - 我試圖使用redis.conf文件來設置一些默認配置;該.conf文件被存儲在同一目錄redis-server.exe,即c:\redis\bin

的配置的變化本身是簡單明瞭的,我簡單地設置超時時間爲20秒,這樣的:

timeout 20 

但是當我運行的守望者服務,通過命令行連接到服務器,並做config get timeout,它返回0

我已經嘗試重新啓動觀察器服務後更新到配置。我試着在超時值直接傳遞在該服務的watcher.conf文件,像

cmdparms --timeout 20 

,這是行不通的。我在第二個實例上嘗試過相同的結果。

有趣的是,如果我開始觀察者內Redis的服務器的第二個實例,即:

{ 
workingdir c:\redis\inst2 
runmode hidden 
saveout 1 
cmdparms --port 6380 
} 

工作的,尊重--port參數,並在端口6380開球的第二個實例。雖然如上述那樣,將--timeout參數或配置文件參數傳遞給此實例也不起作用。通過命令行

設置配置正常工作,即,當連接到Redis的:

config set timeout 20 

這將超時時間設置符合市場預期,但顯然並沒有持續超過該會話的設置。這是redis的2.6版本,我沒有訪問config rewrite命令的權限,所以無法繞過它。

任何想法歡迎。

+0

改用巧克力代替。工作順利。 – theChinmay

回答

0

最後答案很簡單。重新啓動RedisWatcher服務不會重新啓動redis-server.exe進程。

手動停止此過程並通過觀察器重新啓動,使配置更改被拾取。