新聞中心
Redis的運行模式揭示

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


咨詢
建站咨詢
