-
[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에서 확인해봅시다.
보이는 것 처럼 복사가 잘 되고있는 것을 확인할 수 있습니다!
'데이터베이스' 카테고리의 다른 글
[MySQL] 인덱스(Index)란? - 인덱스 생성 방법과 주의 사항 (0) 2022.08.11 [SQL] INNER JOIN과 OUTER JOIN에 대해서 알아보자! (0) 2022.08.05 [redis] RDB 저장 실패시에도 write 명령 허용하기 (0) 2022.08.03 [JPA] JPA의 변경감지에 대해서 (0) 2022.07.11 [DB]데이터베이스 정규화(1NF, 2NF, 3NF) (0) 2022.07.02