Redis 3.0.501 学习使用(1)
生活随笔
收集整理的這篇文章主要介紹了
Redis 3.0.501 学习使用(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
1.為什么用到Redis?2016-05-0815:54:43
- 在DWCS項目中需要使用到Redis數據庫作為多個worker節點與Master節點進行數據交換的關鍵實現,因為Redis的<key,value>存儲模式,可以很好地與MapReduce模型的實現——mincemeat.py 很好的搭配,實現數據的傳輸以及節點的通信。
- 而且Redis的數據是先寫入內存來進行讀取,速度很快,方便快捷是節省數據讀取,尤其是數據量很大的情況下,的一種很好的方式。
- Redis的Master 與 slave作為主從的配置,主從復制機制可以使得Master 作為 數據“發布者”,對多個Slave (數據“訂閱者”)進行數據的更新,只要slave 節點向master申請進行數據同步sync請求,master 節點的server便會開啟一個后臺程序,備份master的Redis數據庫作為一個文件(記為 backups),如果在server備份還未完成時,Master節點上有Redis的客戶端client連接其server并進行讀寫操作,這個時候Master并不會阻塞client的讀寫,此時兩個進程(client和備份進程)都同步運行。master在備份backups完成時,會將backups同步發給所有請求同步slave。<master 備份時的非阻塞>
- master 可以連接多臺slave,但是讀寫數據是分離的,master負責數據庫的“寫”,slave則是只有“讀”的權限。(這里說的讀寫操作對象是master節點上的Redis數據庫),如果在slave上進行數據的寫操作,那么數據只存在slave本地的數據庫中,也就是<在master上set數據,在slave上可以get到數據;在slave上set數據,在master上是get不到的>。可以說這種master--slave的形式部署是一種數據的單向樹狀傳輸圖。但是由于DWCS項目的數據是需要多對一的數據傳輸——所有worker節點將解析出來的url匯集給master節點處理,而Redis是一對多的“master--slaves”模式,而且<一臺slave無法連接多臺master >所以使用“在Master節點上部署Redis服務器,在worker節點上部署Redis的client,連接Master的Redis服務器,進行多client-->master的客戶端群連接更新數據庫”。這樣做:
- 優點:在同一個Redis Server上進行每個worker節點client端數據的更新,快捷方便,簡單。
- 缺點:不安全,由于Redis是存在內存中的,運算速度快,方便Redis Server 密碼的暴力破解;多客戶端保存數據容易發生誤操作或者數據被其他客戶端寫入相同的key值而被覆蓋的情況。
- 解決:設置密碼?在存入數據前先對數據進行加密?在存入數據前判斷是否key值重復,設置自動增長的key值避免重
2.Redis Server【Master節點上】的配置
- 目前支持Windows的Redis是非官方的微軟Redis版本(MSOpenTech/redis),下載解壓后,有以下文件:
- 其中的redis.windows.conf便是需要更改的配置文件。打開后:
- port 6379 表示其默認端口是6379
- 其中幾個常用到的配置更改項:port 、logfile 、 slaveof(配置主從復制用到)、 save、slave-read-only、requirepass(配置主從復制用到)、masterauth(配置主從復制用到)、...
- 修改完配置文件后保存,DOS切換至Redis的目錄下,啟動Redis Server:
?
?
?
- 在DCWS中,只需要用到Master節點的Redis Server ,所以配置我只改了(因人而異),其他的都是默認值: requirepass *******
?
3.Redis Client的配置【worker節點上】:
- 在worker節點的機子上進入DOS,切換至Redis的目錄運行client,連接遠程master節點服務器上的server:
- -h 后接 master ip,-p 后接 端口 , -a 后接 連接密碼(就是requirepass 設置的密碼)
4.連接成功后:
server端:
client端:
附件:
《Redis on Windows》
轉載于:https://www.cnblogs.com/f00ly/p/5470777.html
總結
以上是生活随笔為你收集整理的Redis 3.0.501 学习使用(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 患者砍医生事件的一些胡言乱语
- 下一篇: 原创:罗马的没落:如何、何时以及为何发生