新聞中心
Redis的運(yùn)行模式揭示

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比沂南網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式沂南網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋沂南地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
Redis是一個(gè)基于內(nèi)存存儲(chǔ)的高性能KEY-value數(shù)據(jù)庫,支持多種數(shù)據(jù)結(jié)構(gòu),被廣泛應(yīng)用于緩存、消息隊(duì)列、計(jì)數(shù)器、實(shí)時(shí)排名、分布式鎖等場景。Redis是單線程的,但并不阻塞,能夠處理高并發(fā)的請(qǐng)求。同時(shí),Redis支持多種運(yùn)行模式,可以根據(jù)實(shí)際需求進(jìn)行配置。
一、單機(jī)模式
單機(jī)模式是Redis最簡單的運(yùn)行模式,即在一臺(tái)主機(jī)上運(yùn)行Redis Server并通過客戶端進(jìn)行連接。該模式下沒有任何集群管理、故障轉(zhuǎn)移等高可用保障能力,適合開發(fā)及測試等場景。
(1)安裝Redis
在Linux環(huán)境下,安裝Redis可以通過如下命令:
sudo apt-get install redis-server
安裝完成后,會(huì)自動(dòng)啟動(dòng)Redis Server。
(2)運(yùn)行Redis
運(yùn)行Redis可以通過如下命令:
redis-cli
該命令將啟動(dòng)Redis客戶端,并連接到本機(jī)上運(yùn)行的Redis Server。
(3)使用Redis
使用Redis可以通過如下命令:
set key value
該命令將向Redis中寫入一個(gè)key-value鍵值對(duì)。
get key
該命令從Redis中獲取指定key的值。
二、主從復(fù)制模式
主從復(fù)制模式是Redis的高可用解決方案之一,即在一臺(tái)主節(jié)點(diǎn)上運(yùn)行Redis Server,并在多臺(tái)從節(jié)點(diǎn)上運(yùn)行Redis Server,并連接到主節(jié)點(diǎn),從而實(shí)現(xiàn)數(shù)據(jù)的備份及故障轉(zhuǎn)移。該模式下,主節(jié)點(diǎn)進(jìn)行寫操作,從節(jié)點(diǎn)進(jìn)行讀操作,多個(gè)從節(jié)點(diǎn)之間可以實(shí)現(xiàn)數(shù)據(jù)的之間的同步。
(1)配置主節(jié)點(diǎn)
在Redis配置文件中,配置主節(jié)點(diǎn)的IP地址和端口號(hào):
bind 127.0.0.1
port 6379
slaveof no one
(2)配置從節(jié)點(diǎn)
在Redis配置文件中,配置從節(jié)點(diǎn)的IP地址和端口號(hào)及主節(jié)點(diǎn)的IP地址和端口號(hào):
bind 127.0.0.1
port 6380
slaveof 127.0.0.1 6379
(3)測試主從復(fù)制
在主節(jié)點(diǎn)中寫入key:
set key value
從節(jié)點(diǎn)中讀取key:
get key
可以發(fā)現(xiàn),從節(jié)點(diǎn)中已經(jīng)具有主節(jié)點(diǎn)中寫入的數(shù)據(jù)。
三、集群模式
集群模式是Redis的高可用解決方案之一,即在多臺(tái)主機(jī)上啟動(dòng)多個(gè)Redis Server,通過一定的數(shù)據(jù)分片方式,使得不同的Redis實(shí)例存儲(chǔ)不同的數(shù)據(jù)塊,從而實(shí)現(xiàn)數(shù)據(jù)的分布式存儲(chǔ)及高可用能力。Redis的集群模式分為分片集群模式和復(fù)制集群模式。
(1)安裝Redis Cluster
在Linux環(huán)境下,安裝Redis Cluster可以通過如下命令:
sudo apt-get install redis-tools
(2)創(chuàng)建集群
創(chuàng)建集群需要有至少三個(gè)Master節(jié)點(diǎn),每個(gè)Master節(jié)點(diǎn)都應(yīng)啟動(dòng)多個(gè)Slave節(jié)點(diǎn),使得集群中至少有6個(gè)節(jié)點(diǎn)。創(chuàng)建集群可以使用如下命令:
redis-cli –cluster create node1:6379 node2:6379 node3:6379 node4:6379 node5:6379 node6:6379 –cluster-replicas 1
執(zhí)行該命令后,會(huì)創(chuàng)建一個(gè)分片集群,并各自占用不同的槽位范圍。
(3)測試集群
在Redis Cluster中寫入key:
redis-cli -c -h node1 -p 6379
set key value
在其他節(jié)點(diǎn)中讀取key:
redis-cli -c -h node2 -p 6379
get key
可以發(fā)現(xiàn),不同的節(jié)點(diǎn)可以分別讀寫分配到的不同的槽位范圍的數(shù)據(jù)。
參考代碼:
主機(jī)1(作為主節(jié)點(diǎn))配置文件:/etc/redis/redis.conf
bind 192.168.1.101
port 6379
slaveof no one
主機(jī)2(作為從節(jié)點(diǎn))配置文件:/etc/redis/redis.conf
bind 192.168.1.102
port 6379
slaveof 192.168.1.101 6379
主機(jī)3(作為主節(jié)點(diǎn))配置文件:/etc/redis/redis.conf
bind 192.168.1.103
port 6379
slaveof no one
主機(jī)4(作為從節(jié)點(diǎn))配置文件:/etc/redis/redis.conf
bind 192.168.1.104
port 6379
slaveof 192.168.1.103 6379
主機(jī)5(作為主節(jié)點(diǎn))配置文件:/etc/redis/redis.conf
bind 192.168.1.105
port 6379
slaveof no one
主機(jī)6(作為從節(jié)點(diǎn))配置文件:/etc/redis/redis.conf
bind 192.168.1.106
port 6379
slaveof 192.168.1.105 6379
創(chuàng)建集群命令:
redis-cli –cluster create 192.168.1.101:6379 192.168.1.102:6379 192.168.1.103:6379 192.168.1.104:6379 192.168.1.105:6379 192.168.1.106:6379 –cluster-replicas 2
在Redis Cluster中寫入key命令:
redis-cli -c -h 192.168.1.101 -p 6379
set key value
在Redis Cluster中讀取key命令:
redis-cli -c -h 192.168.1.102 -p 6379
get key
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)頁標(biāo)題:Redis的運(yùn)行模式揭示(redis運(yùn)行邏輯)
文章分享:http://www.5511xx.com/article/cdeogid.html


咨詢
建站咨詢
