Redis是一個經常使用的鍵值對數據庫。本篇分享一下如何輕鬆在睿江雲上實現基於windows的redis開發環境。git
1. 登陸睿江雲github
點擊右上角登陸框redis
進入登陸頁面,輸入帳號密碼登陸shell
進入控制檯,選擇節點建立虛機數據庫
2. 新建雲主機windows
進入下一步,建立一臺實驗的雲主機,點擊「雲服務器管理」。簡單選擇節點,配置等便可完成雲主機建立。服務器
最後要記得確認訂單哦。併發
3. 部署redisapp
3.1.下載redis高併發
Windows redis github地址:
https://github.com/MicrosoftArchive/redis
點擊releases, 能夠看到redis各發行版信息。
Redis-x64-<版本號>.msi是redis的MSI軟件包,則Redis做爲Windows服務安裝。
Redis-x64-<版本號>.zip是Redis的二進制壓縮包,能夠直接執行。
Source code是源碼包,不作解釋了。
補充版本說明
Redis的版本控制使用標準作法:major.minor.patchlevel。偶數表示穩定發行版,例如1.二、2.0。奇數的子版本是非穩定的發行版,例如2.9.x。
3.2.安裝redis
咱們下載了MSI軟件包和二進制壓縮包,展現兩種部署方式
3.2.1.MSI安裝Redis
MSI安裝步驟很簡單,配置項很少:
選擇安裝路徑,同時勾選添加到系統環境變量:
選擇端口,通常默認便可
設置內存限制,若是開發測試,則1G足夠
點擊安裝
等待安裝完成便可。
安裝完成後,能夠看到防火牆頂部多了一天Redis的入站規則,而且Redis服務也是開啓狀態。
配置更新後,能夠系統「服務」重啓Redis,也可使用命令。
redis-server —service-stopredis-server —service-start
3.2.2.二進制部署Redis
解壓Redis-x64-3.0.504.zip
爲了調用方便,加入系統環境變量
打開powershell或者 cmd窗口,輸入「redis-server」,便可打開Redis服務
雖然啓動簡單,可是不支持後臺啓動,還好二進制也支持以服務形式安裝。
無異常輸出,則安裝成功,而後咱們啓動redis。
卸載也很簡單。
進階:咱們能夠經過不一樣的參數控制啓動多個Redis服務。
redis-server —service-install —service-name redisService1 —port 10001redis-server —service-start —service-name redisService1redis-server —service-install —service-name redisService2 —port 10002redis-server —service-start —service-name redisService2redis-server —service-install —service-name redisService3 —port 10003redis-server —service-start —service-name redisService3
3.2.3.經常使用配置
配置項 | 配置參數 | 說明 |
---|---|---|
bind | 127.0.0.1 | 綁定地址:若是須要遠程訪問,可將此行註釋 |
port | 6379 | 端口,默認爲6379 |
dbfilename | dump.rdb | 數據文件 |
dir | 數據文件目錄 | 數據文件存儲路徑(提早建立/var/lib/redis目錄),dir的默認值爲./,表示當前目錄 |
logfile | redis.log | 設置日誌文件 |
databases | 16 | 設置redis數據庫總量 |
requirepass | 123456 | 設置使用密碼 |
maxmemory | 1000000 | 設置最大內存限制 |
注意:不推薦對原始的redis.conf文件進行修改,推薦從新建一個配置文件進行修改,而後運行本身建立的配置文件
我簡單配置了一下redis.windows.conf:
設置爲本地訪問
設置log文件
Windows不支持daemonize和pidfile參數, 系統服務更好地管理Redis服務。
最好加一個訪問認證,Redis由於支持高併發,暴力破解的風險更大,因此要增強密碼強度。
3.3.客戶端登陸測試
命令行客戶端,並完成讀寫測試。
redis-cli.exe -h 127.0.0.1 -p 6379 -a requirepass(-h 服務器地址 -p 指定端口號 -a 鏈接數據庫的密碼)
這樣證實redis服務部署完成了。