ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [redis] Redis 서버 Master/Slave 설정하기 (windows10)
    데이터베이스 2022. 8. 4. 11:55

    redis는 마스터/슬레이브 형태의 복제 모델을 제공합니다. 이를 통해서 마스터의 변경이 슬레이브로 전파됩니다.

    한 대의 슬레이브는 오직 하나의 마스터만 가질 수 있습니다.

     

    redis의 마스터/슬레이브 설정은 정말 간단합니다!

     

    1. Master / Slave 설정

    우선 redis 설치 폴더에서 master 폴더 slave1, slave2 폴더를 각 각 생성해줍니다.

    이 폴더들에는 rdb파일과 aof파일을 저장할 것입니다.

    C:\Task\tools\redis-3.0.504
    Aug  3 20:15  master/
    Aug  3 20:15  slave1/
    Aug  3 20:15  slave2/
    Jul 16 22:34  Logs/
    Aug  3 19:59  redis.windows.conf
    Aug  3 17:41  redis.windows-service.conf
    Jul  1  2016  redis-server.exe*
    Jul  1  2016  redis-server.pdb
    Jul  1  2016  redis-cli.exe*
    Jul  1  2016  redis-cli.pdb
    Jul  1  2016  redis-check-dump.exe*
    Jul  1  2016  redis-check-dump.pdb
    Jul  1  2016  redis-benchmark.exe*
    Jul  1  2016  redis-benchmark.pdb
    Jul  1  2016  redis-check-aof.exe*
    Jul  1  2016  redis-check-aof.pdb
    Jul  1  2016  EventLog.dll*
    Jul  1  2016 'Redis on Windows Release Notes.docx'
    Jul  1  2016 'Redis on Windows.docx'
    Jul  1  2016 'Windows Service Documentation.docx'

     

    그 다음 conf 폴더를 하나 새로 생성하고 redis.windows.conf 파일을 복사해서

    redis-master.conf, redis-slave1.conf, redis-slave2.conf 설정파일을 conf 폴더 안에 생성합니다.

    C:\Task\tools\redis-3.0.504
    Aug  4 10:21  conf/
    Aug  3 20:15  master/
    Aug  3 20:15  slave1/
    Aug  3 20:15  slave2/
    Jul 16 22:34  Logs/
    Aug  3 19:59  redis.windows.conf
    Aug  3 17:41  redis.windows-service.conf
    Jul  1  2016  redis-server.exe*
    Jul  1  2016  redis-server.pdb
    Jul  1  2016  redis-cli.exe*
    Jul  1  2016  redis-cli.pdb
    Jul  1  2016  redis-check-dump.exe*
    Jul  1  2016  redis-check-dump.pdb
    Jul  1  2016  redis-benchmark.exe*
    Jul  1  2016  redis-benchmark.pdb
    Jul  1  2016  redis-check-aof.exe*
    Jul  1  2016  redis-check-aof.pdb
    Jul  1  2016  EventLog.dll*
    Jul  1  2016 'Redis on Windows Release Notes.docx'
    Jul  1  2016 'Redis on Windows.docx'
    C:\Task\tools\redis-3.0.504\conf
    Aug  4 10:21 redis-master.conf
    Aug  4 10:20 redis-slave1.conf
    Aug  4 10:20 redis-slave2.conf

     

     

    아래와 같이 각 설정파일을 수정해줍니다.

     

    redis-master.conf

    port 6379
    dir "C:\\Task\\tools\\redis-3.0.504\\master"

     

    redis-slave1.conf

    port 6380
    dir "C:\\Task\\tools\\redis-3.0.504\\slave1"
    slaveof 127.0.0.1 6379

     

    redis-slave2.conf

    port 6381
    dir "C:\\Task\\tools\\redis-3.0.504\\slave2"
    slaveof 127.0.0.1 6379

     

     

     

    redis 서버 실행

    C:\Task\tools\redis-3.0.504> .\redis-server.exe .\conf\redis-master.conf
    C:\Task\tools\redis-3.0.504> .\redis-server.exe .\conf\redis-slave1.conf
    C:\Task\tools\redis-3.0.504> .\redis-server.exe .\conf\redis-slave2.conf

     

     

     

    실제로 데이터 복사가 master에서 slave로 잘 되는지 확인하기 위해 redis-cli에서 확인해봅시다.

    보이는 것 처럼 복사가 잘 되고있는 것을 확인할 수 있습니다!

Designed by Tistory.