Window下安裝Redis

reids下載地址:https://github.com/MicrosoftArchive/redis/releases

下載解壓後使用cmd進入redis的安裝目錄(在redis安裝目錄shift+鼠標右鍵也可)

輸入:redis-server.exe redis-windows.conf 即可啓動redis服務,啓動成功會顯示如下界面

        然後再打開一個cmd窗口,進入redis的安裝目錄。輸入:redis-cli.exe -h 127.0.0.1 -p 6379 ,可以設置一個key-value測試是否連接成功,如果可以成功取出值,則安裝成功。

         以上使用127.0.0.1進行連接,現在我們試着用自己的網絡IP進行連接。先退出之前的連接,直接exit。輸入redis-cli.exe -h 192.168.0.xxx -p 6379 出現如下界面,沒有反應。

        這是因爲redis默認bind爲127.0.0.1(該值指定的是使用該ip接受外部鏈接)。如果要想使用自己的網絡ip進行連接,可在該值後面添加自己的ip地址,或直接將該值設爲0.0.0.0。打開redis.windows.conf文件,找到bind 127.0.0.1這一行,改爲bind 0.0.0.0,重新啓動redis服務。使用網絡IP進行連接如下:

        如果還不能連接,可以將保護模式關閉。打開redis.windows.conf,找到protected-mode yes,將protected-mode設置爲no,關閉保護模式。

關於Redis其他參數的配置(均在redis.windows.conf中):

1.端口號

port 默認爲6379

2.最大佔用內存

maxmemory <byte>,單位是字節類型,一般推薦Redis設置內存爲最大物理內存的四分之三。如果不設置maxmemory或者設置爲0,64位系統不限制內存,32位系統最多使用3GB內存。如果reids的使用超過了設置的這個值,可以通過設置LRU算法來啓用相應的刪除策略。如果reids作爲db使用,儘量不設置該值,因爲db不允許數據丟失,若作爲cache使用可啓用該屬性。

3.內存淘汰機制

maxmemory-policy 該屬性有6個可設置的值(默認爲noeviction),如下:

  • noeviction:當內存使用達到閾值的時候,所有引起申請內存的命令會報錯。
  • allkeys-lru:在主鍵空間中,優先移除最近未使用的key。
  • volatile-lru:在設置了過期時間的鍵空間中,優先移除最近未使用的key。
  • allkeys-random:在主鍵空間中,隨機移除某個key。
  • volatile-random:在設置了過期時間的鍵空間中,隨機移除某個key。
  •  volatile-ttl:在設置了過期時間的鍵空間中,具有更早過期時間的key優先移除。

maxmemory-samples 3, 可設置每次淘汰的時候,會隨機抽取3個key(淘汰最不經常使用的)

4.daemonize

設置redis是否以守護進程模式啓動,該屬性有兩個值:yes、no

  • yes:在該模式下,redis會在後臺運行,並將進程pid號寫入至redis.conf選項pidfile設置的文件中,此時redis將一直運行,除非手動kill該進程。(不支持window)
  • no:當daemonize選項設置成no時,當前界面將進入redis的命令行界面,exit強制退出或者關閉連接工具(putty,xshell等)都會導致redis進程退出。

要想在window也以後臺方式運行,可使用以下方式:

打開cmd進入reids目錄,輸入:redis-server --service-install redis.windows.conf --loglevel verbose,回車。此時已經配置好reids服務,以後啓動僅需執行redis-server --service-start命令即可,redis-server --service-stop可關閉redis。

5.設置口令

requirepass 該參數設置redis的連接密碼,默認是註釋起來的。將#及requirepass之前的空格刪除即可啓用口令。開啓口令後,使用redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456可連接reids

 

關於reids其他配置可參考這篇文章:https://blog.csdn.net/neubuffer/article/details/17003909

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章