Redis的主從架構

2021-10-10 19:53:41 字數 1804 閱讀 9162

最好mkdri 乙個資料夾 在資料夾裡面配置 docker-compose.yml

version:

"3.1"

services:

redis1:

image: daocloud.io/library/redis:

5.0.7

restart: always

container_name: redis1

environment:-tz

=asia/shanghai

ports:

-7001

:6379

volumes:-.

/conf/redis1.conf:

/usr/local/redis/redis.conf

command:

["redis-server"

,"/usr/local/redis/redis.conf"

] redis2:

image: daocloud.io/library/redis:

5.0.7

restart: always

container_name: redis2

environment:-tz

=asia/shanghai

ports:

-7002

:6379

volumes:-.

/conf/redis2.conf:

/usr/local/redis/redis.conf

links:

- redis1:master

command:

["redis-server"

,"/usr/local/redis/redis.conf"

] redis3:

image: daocloud.io/library/redis:

5.0.7

restart: always

container_name: redis3

environment:-tz

=asia/shanghai

ports:

-7003

:6379

volumes:-.

/conf/redis3.conf:

/usr/local/redis/redis.conf

links:

- redis1:master

command:

["redis-server"

,"/usr/local/redis/redis.conf"

]

redis 一主多從 主寫 從讀 主崩潰了 讀過主的從也會讀出來但是慢沒讀過主的從 會沒有

上面配置的redis1 為主 redis2和redis3為從

然後在mkdir乙個conf資料夾 在裡面寫redis.conf

主伺服器不用寫

從伺服器需要配置: replicaof master 6379

當我執行 docker-compose ps -d 是會自動載入這個檔案

通過 docker ps -a 檢視當前執行的容器會發現3個 一主二從

再通 docker exec -it 容器 id bash 進入容器

redis-cli連線reduis 然後 set name 值

exit退出容器

然後進入從伺服器

再通 docker exec -it 容器 id bash 進入容器

redis-cli連線reduis 然後 get name

會獲取的值 主寫 從讀 但是當我主伺服器崩潰時會發生故障

哨兵模式可以解決

MySQL主從架構

1.使用yum安裝部署mysql兩台 yum y install mariadb mariadb server2.關閉防火牆和selinux systemctl stop firewalld.service setenforce 0 3.修改配置兩台mysql的主配置檔案 機器1 vim etc m...

Redis的主從模式

為了降低redis伺服器的負載,可以設定多個伺服器,並做主從模式,乙個伺服器負載寫資料,其他伺服器負載讀資料,主伺服器會自動同步給從伺服器。使用乙個redis例項作為主機,其餘的作為備份機。主機和備份機的資料完全一致,主機支援資料的寫入和讀取等各項操作,而從機則只支援與主機資料的同步和讀取。也就是說...

redis 的主從模式

redis的主從模式 mysql為了降低每個伺服器負載,可以設定讀寫分類 有寫伺服器 有讀取伺服器 select查詢 insert update delete 寫入操作 把原先一台 redis 伺服器做的工作 現在交給多個伺服器去完成,可以明顯降低每台伺服器的工作量。為了降低每個redis伺服器的負...