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