Window平台搭建Redis分布式缓存集群 ---redis 安装和使用
?
百度定義:Redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型),為了保證效率,數據都是緩存在內存中。
? ? ? ?區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了master-slave(主從)同步。
? ? ? ?在系統優化方案中一般首先要考慮緩存,其次再考慮其他瓶頸,這也是系統優化經驗。
? ? ? ?下面先看一下在兩臺window平臺電腦上搭建的redis服務器。
? ? ? ?Redis Linux和window集成最新版下載地址:http://pan.baidu.com/s/1dD1WmEd
? ? ? ?結構圖如下
? ? ? ?
?
1.下載解壓,沒什么好說的,在解壓后的bin目錄下有以下這些文件:
? ? ??
?2.該服務器主要包括上面的文件,首先啟動服務器,啟動服務器時需要將redis.windows.conf服務器配置文件加載進行,可以在命令行輸入如下命令(需要將該目錄加到環境變量里面才起作用),我把它寫在了一個bat腳本里面,直接點擊可以啟動服務:
? ? ? ?
? ? ? ?
?3.執行,看到如下界面表示已經啟動成功。
? ? ? ?
? ? ? ?至此,這臺電腦上redis服務器已安裝好,IP地址為:192.168.24.82;默認端口:6379;
? ? ? ?重復步驟,再在另一臺電腦安一個服務器設置主從關系Master-slave:IP地址:192.168.24.39;端口:6379
?4.為了安全首先給服務器枷鎖,默認配置并沒有設置密碼任何一個用戶都可以訪問這個服務器,修改redis.windows.conf配置文件修改密碼:找到如下行:
? ? ? ?找到# requirepass foobared 去掉前面的注釋#,并把foobared 替換為你自己的密碼:lls?
? ? ? ?現在我們從本地ip為82的登錄服務器試試,從本機登錄輸入命令調用客戶端程序并輸入密碼:
? ? ? ?
?5.?參數分別為IP、port、password,如果不輸入密碼將提示沒有權限登錄系統。從遠程登錄原理一樣只不過輸入的IP地址不同而已,在本機往緩存里面設存儲值之后然后從另一臺電腦可以取得該值。
? ? ? ?
? ? ? ?這樣就可以從任意電腦和客戶端訪問這臺緩存服務器,這兩臺服務器之間還需要設置主從關系完成同步備份。
? ? ? ?伸縮性考慮:
? ? ? ?在緩存服務器集群中需要考慮服務器伸縮性即某一天緩存服務器不能夠滿足需求時,動態添加一臺或者減少一臺服務器對于現有的集群影響最小,影響越小表明伸縮性越好,不僅僅指緩存還有應用服務器集群、數據庫服務器集群等都需要考慮這一問題。
? ? ???
性能測試
? ? ? 自帶工具benchmark.exe,輸入命令:benchmark -h 192.168.24.82 -p 6379 -c 1000 -n 100000。表示向服務器發送10萬個請求,每次請求并發數為1000,結果如下:
? ? ??====== PING_INLINE ======
? ? ? ? ? ? 100000 requests completed in 154.46 seconds
? ? ? ? ? ? 1000 parallel clients
? ? ? ? ? ? 3 bytes payload
? ? ? ? ? ? ?keep alive: 1
? ? ? ? ? ? 647.43 requests per second
? ? ?====== PING_INLINE ======
?
? ? ? 表示平均每秒處理647.43個并發請求,相當于每秒有60萬用戶請求,此電腦配置4G內存單核CUP,性能還是可以的。
PS:
? ? ? 在測試時大量的輸出信息顯示在cmd控制臺,會覆蓋以前的信息,其實我們可以將結果輸出到txt文件在命令的后面加上一個符號即可,拿我們熟悉的命令舉例:ipconfig all > D:text.txt,如此即可將結果輸出到文件中。
?
總結
以上是生活随笔為你收集整理的Window平台搭建Redis分布式缓存集群 ---redis 安装和使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 非线性模型的最小二乘(LS)近似解
- 下一篇: 使用八叉树结构来管理场景