Redis 主從數(shù)據(jù)同步的配置可以分為兩個(gè)部分:主服務(wù)器(Master)和從服務(wù)器(Slave)的配置。以下是詳細(xì)的配置步驟:
編輯 Redis 配置文件:
打開主服務(wù)器的 Redis 配置文件 redis.conf
,通常位于 /etc/redis/
或 /etc/redis/redis.conf
。
設(shè)置主服務(wù)器的 IP 地址和端口:
確保配置文件中的 bind
和 port
設(shè)置正確。默認(rèn)情況下,Redis 監(jiān)聽本地 IP 地址 127.0.0.1
和端口 6379
。
bind 127.0.0.1
port 6379
設(shè)置密碼(可選):
如果需要設(shè)置密碼,編輯 requirepass
配置項(xiàng)。
requirepass your_master_password
保存配置文件并重啟 Redis:
sudo systemctl restart redis
編輯 Redis 配置文件:
打開從服務(wù)器的 Redis 配置文件 redis.conf
,通常位于 /etc/redis/
或 /etc/redis/redis.conf
。
設(shè)置從服務(wù)器的 IP 地址和端口:
確保配置文件中的 slaveof
配置項(xiàng)指向主服務(wù)器的 IP 地址和端口。
slaveof master_ip 6379
設(shè)置密碼(如果主服務(wù)器設(shè)置了密碼): 如果主服務(wù)器設(shè)置了密碼,還需要在從服務(wù)器的配置文件中設(shè)置相同的密碼。
masterauth your_master_password
保存配置文件并重啟 Redis:
sudo systemctl restart redis
登錄到主服務(wù)器:
使用 redis-cli
登錄到主服務(wù)器。
redis-cli -h 127.0.0.1 -p 6379 -a your_master_password
檢查主服務(wù)器的狀態(tài):
info replication
你應(yīng)該看到類似以下的輸出:
# Replication
role:master
connected_slaves:1
slave0:ip=slave_ip,port=6380,state=online,offset=100,lag=0
登錄到從服務(wù)器:
使用 redis-cli
登錄到從服務(wù)器。
redis-cli -h 127.0.0.1 -p 6380 -a your_master_password
檢查從服務(wù)器的狀態(tài):
info replication
你應(yīng)該看到類似以下的輸出:
# Replication
role:slave
master_host:master_ip
master_port:6379
master_link_status:up
通過以上步驟,你應(yīng)該能夠成功配置 Redis 主從數(shù)據(jù)同步。如果遇到任何問題,請檢查日志文件以獲取更多信息。