为什么有了redis,还要搭建redis 集群 有什么作用
所謂的集群,就是通過添加服務器的數量,提供相同的服務,從而讓服務器達到一個穩定、高效的狀態。
使用redis集群的必要性
問題:我們已經部署好了redis,并且能啟動一個redis,實現數據的讀寫,為什么還要學習redis集群?
答:(1)單個redis存在不穩定性。當redis服務宕機了,就沒有可用的服務了。 (推薦學習:Redis視頻教程)
? ? ? ?(2)單個redis的讀寫能力是有限的。
總結:redis集群是為了強化redis的讀寫能力。
redis主從復制,主從復制模型中,有多個redis節點。其中,有且僅有一個為主節點Master。從節點Slave可以有多個。
只要網絡連接正常,Master會一直將自己的數據更新同步給Slaves,保持主從同步。
特點
(1)主節點Master可讀、可寫.? ?(2)從節點Slave只讀。(read-only)
因此,主從模型可以提高讀的能力,在一定程度上緩解了寫的能力。因為能寫仍然只有Master節點一個,可以將讀的操作全部移交到從節點上,變相提高了寫能力。
?那么初學者怎么快速的搭建一個自己的簡易的redis 集群服務呢?
一、這里我們學習簡單的搭建一個屬于自己的redis 集群服務器。需要用兩臺服務器。
二、這里我們用一臺window服務器(主,master),一臺 Ubuntu的服務器(備,salver)。
三、首先我們在window環境上安裝redis,這里就不用多說了。之前的博客已經講過了。博客地址:CSDN
? ? a)我們在window上修改主服務器redis?的配置文件。redis.windows-service.conf,修改的地方有一下幾處
? ? b)修改redis綁定的IP,因為我們要組建集群 所以主備服務的網絡是通的?,這里就不能綁定本地了。
? ? ? ?# bind 127.0.0.1 ---> bind 本地的IP,大約在56行左右。
? ? ? ?protected-mode yes --->??protected-mode no,這里主要起保護的功能,如果不修改的話,就會出現主redis寫數據的時候發生
? ? (Error: 磁盤在使用中,或被另一個進程鎖定。)
?c)這樣的話我們主服務器就簡單的修改完了,我們需要將配置好的主服務啟動起來,這個地方還有一個坑就是window的redis都是
? ? ?redis-server.exe 如果我們直接點擊啟動的話,之前的修改文件就會不生效,所以我們需要進入安裝目錄用,命令的方式啟動。
? ? ?redis-server redis.windows-server.conf。
? d)如果出現上面的日志,就表明我們的主服務器redis配置OK了,這里我們去配置備服務器上的redis。?
四、我們在ubuntu的服務其上安裝redis-server, 安裝命令, sudo apt-get install redis-server,一般安裝完之后的目錄 。
? ? ? ?我們需要修改redis.conf的一些配置。
,
五、我們打開備節點上的redis.conf,去編輯里面的配置,與window上的服務器配置修改的相同處,除此之外還有一個地方非常重要。
? ? ? ?# bind 127.0.0.1 ---> bind 本地的IP,大約在56行左右。
? ? ? ?slaveof 192.168.101.8 6379, 這個IP就是主服務器的IP,端口也是一樣的,
? ? ? ?如果主服務器上設置了密碼,從服務器配置:(masterauth 密碼)
六、配置完之后我們就測試一下我們配置的集群到底有沒有成功,
? 1、首先打開主服務的客服端, 我們,存儲一個數據 set num 123
2、我們在從服務器上,也同時打開被服務的客戶端 get num 獲取的數據跟set的數據是一樣的,這是我們的集群服務器就搭建成功了。
pidfile???/var/run/redis-8000.pid?
logfile???/var/log/redis/redis-8000.log
這兩個是配置日志跟進程。下篇博客在總結。
總結
以上是生活随笔為你收集整理的为什么有了redis,还要搭建redis 集群 有什么作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 荣大速印机纱网安装
- 下一篇: 公积金异地互认、收费减少 第三轮救市前奏