環境:
OS:Windows7 sp1 x86_64
redis-server:2.8.2104 64bit
1、簡介:
由ANSI C 開發的一個開源NoSQL數據庫系統,是一種可持久化亦可基於內存的Key-Value型數據庫,支持多種語言的API接口。開發工作由VMware主持,Pivotal贊助。
官網:http://redis.io
目前Redis項目官方並不支持windows環境,windows下的redis主要由Microsoft Open Tech group開發和維護x64平臺,基於version 2.8版本:
https://github.com/MSOpenTech/redis
2、下載、安裝:
從MSOpenTech的github中下載release,提供zip安裝包,也提供msi安裝。下載後一鍵安裝。
3、配置運行:
安裝好後手動使用redis-server.exe程序運行。在根目錄下,配置文件默認爲redis.conf,也可以啓動時手動指定配置文件運行:
redis-server ./redis.conf
基本配置:
daemonize no # 修改後默認以daemon方式運行
# 默認綁定端口,可以手動修改,修改後客戶端連接
# 時需要指定端口號
port 6379
# 日誌文件生成位置
logfile <dir>
# 持久化文件存放路徑(數據庫文件)
dir <dir>
4、Redis Sentinel簡介
redis的sentinel支持對其更高的利用性。以下是sentinel在宏觀上的能力表現:
監控:檢查是否master和slave實例正常運行。
通知:通過API通知管理員和其他進程,被監控的某個redis實例是否發生錯誤。
自動備援:當一個master無法正常運行時,sentinel能開啓一個備用進程,將一個slave提升爲一個master,剩下的slave將被從新配置master。應用
程序將使用redis返回的新地址鏈接。
配置支持:客戶端連接到sentinel以獲取當前能提供服務的redis master地址,如果備援發生,sentinel將返回新的master地址。
當前的sentinel 版本爲sentinel2,由最初的sentinel重寫實現,其將使用更簡潔,健壯的預測算法。已釋出發行版本將同redis2.8和3.0一起發佈。另外,同redis2.6一起
發佈的sentinel version1不應該再使用。
5、運行Sentinel:
如果有redis-sentinel的可執行文件或者軟連接,直接使用以下命令即可運行起來:
redis-sentinel <sentinel.conf>
若沒有,使用redis-server運行:
redis-server <sentinel.conf> --sentinel
傳入參數爲sentinel配置文件。