在Docker中搭建Redis主從架構
非常方便,下面是一個示例,演示一下如何使用Docker Compose搭建一個
Redis主從復制
環(huán)境。首先,確保我們本地環(huán)境已經(jīng)安裝了Docker和Docker Compose
。
我這里使用OrbStack
替代了Docker desktop
。
1.?創(chuàng)建一個名為redis
的文件夾,并在其中創(chuàng)建一個docker-compose.yml
文件。
2.?在docker-compose.yml
文件中添加以下內容:
version:?'3'
services:
??redis-master:
????image:?redis:latest
????container_name:?redis-master
????ports:
??????-?"6379:6379"
????networks:
??????-?redis-network
????volumes:
??????-?./redis-master-data:/data
??redis-slave:
????image:?redis:latest
????container_name:?redis-slave
????ports:
??????-?"6380:6379"
????networks:
??????-?redis-network
????command:?redis-server?--slaveof?redis-master?6379
????volumes:
??????-?./redis-slave-data:/data
networks:
??redis-network:
????driver:?bridge
上述docker-compose.yml
文件定義了兩個Redis服務,一個用于主節(jié)點(redis-master
),另一個用于從節(jié)點(redis-slave
)。主節(jié)點將監(jiān)聽默認端口6379
,從節(jié)點將監(jiān)聽端口6380
。此外,我們創(chuàng)建了一個自定義網(wǎng)絡(redis-network
),以便主從節(jié)點可以相互通信。
1.?創(chuàng)建兩個文件夾redis-master-data
和redis-slave-data
,用于存儲主節(jié)點和從節(jié)點的數(shù)據(jù)。
2.?打開終端,導航到包含docker-compose.yml
文件的文件夾,并運行以下命令啟動容器:
docker-compose?up?-d
這將下載Redis鏡像(如果尚未下載)并啟動主從容器。
docker ps
查看容器狀態(tài)
檢查主從復制是否正常工作。您可以使用redis-cli
連接到主節(jié)點并執(zhí)行一些寫操作:
docker?exec?-it?redis-master?redis-cli
在redis-cli
中,執(zhí)行以下命令:
SET?mykey?"Hello,?Redis!"
然后,使用另一個redis-cli
連接到從節(jié)點,檢查數(shù)據(jù)是否已經(jīng)復制:
docker?exec?-it?redis-slave?redis-cli
在從節(jié)點的redis-cli
中,執(zhí)行以下命令:
GET?mykey
從節(jié)點上看到相同的值,這表明主從復制已成功設置。
文章來源:http://www.zghlxwxcb.cn/news/detail-830103.html
通過這個示例,我們可以在Docker容器中輕松搭建Redis主從架構,以測試和學習Redis復制功能。請注意,這只是一個簡單的示例,實際生產環(huán)境中可能需要更多的配置和安全性考慮。文章來源地址http://www.zghlxwxcb.cn/news/detail-830103.html
到了這里,關于使用Docker Compose搭建Redis主從復制的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!