溫馨提示×

redis主從數(shù)據(jù)同步怎樣配置

小樊
81
2024-11-12 23:26:33
欄目: 云計(jì)算

Redis 主從數(shù)據(jù)同步的配置可以分為兩個(gè)部分:主服務(wù)器(Master)和從服務(wù)器(Slave)的配置。以下是詳細(xì)的配置步驟:

主服務(wù)器(Master)配置

  1. 編輯 Redis 配置文件: 打開主服務(wù)器的 Redis 配置文件 redis.conf,通常位于 /etc/redis//etc/redis/redis.conf。

  2. 設(shè)置主服務(wù)器的 IP 地址和端口: 確保配置文件中的 bindport 設(shè)置正確。默認(rèn)情況下,Redis 監(jiān)聽本地 IP 地址 127.0.0.1 和端口 6379

    bind 127.0.0.1
    port 6379
    
  3. 設(shè)置密碼(可選): 如果需要設(shè)置密碼,編輯 requirepass 配置項(xiàng)。

    requirepass your_master_password
    
  4. 保存配置文件并重啟 Redis

    sudo systemctl restart redis
    

從服務(wù)器(Slave)配置

  1. 編輯 Redis 配置文件: 打開從服務(wù)器的 Redis 配置文件 redis.conf,通常位于 /etc/redis//etc/redis/redis.conf。

  2. 設(shè)置從服務(wù)器的 IP 地址和端口: 確保配置文件中的 slaveof 配置項(xiàng)指向主服務(wù)器的 IP 地址和端口。

    slaveof master_ip 6379
    
  3. 設(shè)置密碼(如果主服務(wù)器設(shè)置了密碼): 如果主服務(wù)器設(shè)置了密碼,還需要在從服務(wù)器的配置文件中設(shè)置相同的密碼。

    masterauth your_master_password
    
  4. 保存配置文件并重啟 Redis

    sudo systemctl restart redis
    

驗(yàn)證同步狀態(tài)

  1. 登錄到主服務(wù)器: 使用 redis-cli 登錄到主服務(wù)器。

    redis-cli -h 127.0.0.1 -p 6379 -a your_master_password
    
  2. 檢查主服務(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
    
  3. 登錄到從服務(wù)器: 使用 redis-cli 登錄到從服務(wù)器。

    redis-cli -h 127.0.0.1 -p 6380 -a your_master_password
    
  4. 檢查從服務(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ù)同步。如果遇到任何問題,請檢查日志文件以獲取更多信息。

0