av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Redis的運行模式揭示(redis運行邏輯)

Redis的運行模式揭示

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比沂南網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式沂南網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋沂南地區(qū)。費用合理售后完善,十年實體公司更值得信賴。

Redis是一個基于內(nèi)存存儲的高性能KEY-value數(shù)據(jù)庫,支持多種數(shù)據(jù)結(jié)構(gòu),被廣泛應(yīng)用于緩存、消息隊列、計數(shù)器、實時排名、分布式鎖等場景。Redis是單線程的,但并不阻塞,能夠處理高并發(fā)的請求。同時,Redis支持多種運行模式,可以根據(jù)實際需求進(jìn)行配置。

一、單機(jī)模式

單機(jī)模式是Redis最簡單的運行模式,即在一臺主機(jī)上運行Redis Server并通過客戶端進(jìn)行連接。該模式下沒有任何集群管理、故障轉(zhuǎn)移等高可用保障能力,適合開發(fā)及測試等場景。

(1)安裝Redis

在Linux環(huán)境下,安裝Redis可以通過如下命令:

sudo apt-get install redis-server

安裝完成后,會自動啟動Redis Server。

(2)運行Redis

運行Redis可以通過如下命令:

redis-cli

該命令將啟動Redis客戶端,并連接到本機(jī)上運行的Redis Server。

(3)使用Redis

使用Redis可以通過如下命令:

set key value

該命令將向Redis中寫入一個key-value鍵值對。

get key

該命令從Redis中獲取指定key的值。

二、主從復(fù)制模式

主從復(fù)制模式是Redis的高可用解決方案之一,即在一臺主節(jié)點上運行Redis Server,并在多臺從節(jié)點上運行Redis Server,并連接到主節(jié)點,從而實現(xiàn)數(shù)據(jù)的備份及故障轉(zhuǎn)移。該模式下,主節(jié)點進(jìn)行寫操作,從節(jié)點進(jìn)行讀操作,多個從節(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)測試主從復(fù)制

在主節(jié)點中寫入key:

set key value

從節(jié)點中讀取key:

get key

可以發(fā)現(xiàn),從節(jié)點中已經(jīng)具有主節(jié)點中寫入的數(shù)據(jù)。

三、集群模式

集群模式是Redis的高可用解決方案之一,即在多臺主機(jī)上啟動多個Redis Server,通過一定的數(shù)據(jù)分片方式,使得不同的Redis實例存儲不同的數(shù)據(jù)塊,從而實現(xiàn)數(shù)據(jù)的分布式存儲及高可用能力。Redis的集群模式分為分片集群模式和復(fù)制集群模式。

(1)安裝Redis Cluster

在Linux環(huán)境下,安裝Redis Cluster可以通過如下命令:

sudo apt-get install redis-tools

(2)創(chuàng)建集群

創(chuàng)建集群需要有至少三個Master節(jié)點,每個Master節(jié)點都應(yīng)啟動多個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ù)。

參考代碼:

主機(jī)1(作為主節(jié)點)配置文件:/etc/redis/redis.conf

bind 192.168.1.101

port 6379

slaveof no one

主機(jī)2(作為從節(jié)點)配置文件:/etc/redis/redis.conf

bind 192.168.1.102

port 6379

slaveof 192.168.1.101 6379

主機(jī)3(作為主節(jié)點)配置文件:/etc/redis/redis.conf

bind 192.168.1.103

port 6379

slaveof no one

主機(jī)4(作為從節(jié)點)配置文件:/etc/redis/redis.conf

bind 192.168.1.104

port 6379

slaveof 192.168.1.103 6379

主機(jī)5(作為主節(jié)點)配置文件:/etc/redis/redis.conf

bind 192.168.1.105

port 6379

slaveof no one

主機(jī)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

香港服務(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è)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


文章標(biāo)題:Redis的運行模式揭示(redis運行邏輯)
URL分享:http://uogjgqi.cn/article/cdeogid.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流