最好mkdri 乙個資料夾 在資料夾裡面配置 docker-compose.yml
redis 一主多從 主寫 從讀 主崩潰了 讀過主的從也會讀出來但是慢沒讀過主的從 會沒有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"
]
上面配置的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伺服器的負...