redis官方網站專門說明了,redis不支持windows平臺,但是Microsoft Open Tech開發並維護了一個windows版的redis,如下:
The Redis project does not officially support Windows. However, the Microsoft Open Tech group develops and maintains this Windows port targeting Win64. Learn more
找到Microsoft Open Tech的github,下載redis安裝程序Redis-x64-3.2.100.msi,下載完畢後,運行安裝程序,如果出錯,一般是系統的.NET Framework版本過低,更新.NET Framework即可。我這裏下載的是.NET Framework 4.5,下載完畢,直接運行安裝更新,更新完.NET Framework,再次運行redis安裝程序,成功安裝redis後,找到安裝目錄,運行redis-server.exe啓動redis。
或者直接下載redis的zip格式的安裝包,解壓即可使用,不需安裝。
下面是一些使用建議:
1 將redis註冊成系統服務
將redis註冊成windows系統服務,讓redis開機自啓動。
C:\redis\Redis-x64-3.2.100>redis-server.exe --service-install "c:\redis\Redis-x64-3.2.100\redis.windows.conf" --loglevel verbose
[2568] 08 Feb 11:23:52.441 # Granting read/write access to 'NT AUTHORITY\NetworkService' on: "c:\redis\Redis-x64-3.2.100" "C:\redis\Redis-x64-3.2.100\"
[2568] 08 Feb 11:23:52.441 # Redis successfully installed as a service.
查詢註冊的redis服務,並啓動redis服務。
C:\redis\Redis-x64-3.2.100>sc query redis
SERVICE_NAME: redis
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 1077 (0x435)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
C:\redis\Redis-x64-3.2.100>sc start redis
SERVICE_NAME: redis
TYPE : 10 WIN32_OWN_PROCESS
STATE : 2 START_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x7d0
PID : 1392
FLAGS :
2 將redis綁定到指定ip
redis的配置文件中默認綁定了環回地址(127.0.0.1),會導致非本機的客戶端連接不上redis,需要將本機的ip綁定,比如這裏綁定了ip:192.168.63.7,這樣就可以從其他機器連接本機的redis。
bind 127.0.0.1 192.168.63.7
或者將bind配置註釋,redis會監聽本機所有的ip地址,但是這樣做有安全風險,一般不推薦。
3 加入認證機制
如果需要添加認證機制,讓經過認證的redis節點之間同步數據和經過認證的客戶端連接redis,可以通過添加以下字段:
masterauth your_password
requirepass your_password
將your_password更換成你的密碼即可,這樣沒有密碼的客戶端就會被拒絕連接。
4 以特定的配置文件啓動redis
啓動redis時,可以指定相應的配置文件,例如:
C:\redis\Redis-x64-3.2.100>redis-server.exe "c:\redis\Redis-x64-3.2.100\redis.windows.conf"
這裏按redis.windows.conf的配置信息啓動redis。