1.官方沒有 Windows版本的 Redis,官網介紹:
Redis項目不正式支持Windows。但是,微軟開發並維護了針對Win64的Windows版本。
2.Windows版本下載地址:
https://github.com/MicrosoftArchive/redis/releases
下載 Redis-x64-3.2.100.zip
3.解壓后目錄如下:
4.Redis的四種安裝方式:
1.臨時服務安裝 :
打開cmd命令進入redis(E:\Redis\redis)目錄,執行
redis-server.exe redis.windows.conf
顯示如下圖所示,表示 Redis 服務已啟動
備注:通過以上面命令,會創建Redis臨時服務,不會在window Service列表出現Redis服務名稱和狀態,此窗口關閉,服務會自動關閉。可以裝一個Redis Management測試一下,當關閉這個臨時服務時數據庫是連不上的。
啟動后窗口不要關,新開一個cmd窗口,切換到 redis 目錄下執行
redis-cli.exe -h 127.0.0.1 -p 6379
連接本機127.0.0.1 端口號 6379,連接成功。
設置鍵值對: set myKey abc
取出鍵值對: get myKey
2.默認服務安裝 :
我們不可能每次要用Redis都去開一下臨時服務,可不可以跟其它服務一樣能夠開機自啟?當然是可以得,但是有點區別,后續會講。進入Redis安裝包文件下,敲入命令注冊服務: redis-server.exe --service-install redis.windows.conf --loglevel verbose (一定要把臨時服務關閉,否則安裝不上)。
根據英文提示顯然服務已經安裝了,在window Service列表中能看到,但是沒啟動,也無法手動啟動,只有敲命令啟動/暫停/卸載服務: redis-server.exe --service-start;redis-server.exe --service-stop;redis-server.exe --service-uninstall 。
3.自定義服務安裝:
所謂自定義服務安裝,就是將服務重命名。進入Redis安裝包文件下,注冊服務: redis-server.exe --service-install redis.windows.conf --Service-name RedisServer1 --loglevel verbose
備注:通過以上面命令,會在window Service列表出現"redisserver1"服務,但此服務不是啟動狀態,需要調下面命令啟動服務。
與默認安裝一樣,唯一不同的就是在相應安裝服務、啟動、關閉、卸載服務時需要加上自定義Redis服務名: redis-server.exe --service-start --Service-name RedisServer1;redis-server.exe --service-stop --Service-name RedisServer1; redis-server.exe --service-uninstall --Service-name RedisServer1 通過命令行卸載自定義服務后,電腦重啟一下,卸載服務會全部完成。
4.Redis主從服務安裝:
主從服務可以實現負載均衡,其實就是把上面Redis安裝文件包,拷貝到相應目錄,修改主、從服務器配置文件中IP、Port,同時從服務器要指定主服務器 的IP、Port,按照Redis自定義服務安裝中命令進行服務安裝、服務啟動、服務關閉、服務卸載即可使用。
我本地主從服務器安裝包都還是在D:\redis-win目錄,文件夾Redis-x64-3.2.100為主服務,文件夾Redis-x64-3.2.100-2則是從服務,用的都是本地IP:127.0.0.1,生產環境大家可以根據自己實際情況進行設置。
主服務器(RedisServer1)redis.windows.conf修改如下:port 6379(默認),不需要作修改;
從服務器(RedisServer2)redis.windows.conf修改如下:port 6380;slaveof 127.0.0.1 6379,修改地方看下圖:
我們用RedisManagement分別進行兩個端口連接做客戶端,在主服務添加鍵可以同步到從服務,從服務添加無效。如果從服務沒有配置從屬關系,我們可以在Redis管理器中對從服務進行配置,打開控制台,輸入slaveof 127.0.0.1 6379,效果一樣。
總結
我們安裝從服務時候,可以不通過配置文件來安裝指定端口和指定主機。 redis-server.exe --service-install redis.windows.conf --Service-name RedisServer2 --loglevel verbose --port 6380 ,這樣也是指定端口安裝。
運行從服務redis-cli.exe,,這跟RedisManagement一樣,也能配從屬關系。