Master - Slave
master 설정
vi /etc/redis.conf
bind 0.0.0.0
daemonize yes # no → yes 데모할거냐?
min-replicas-to-write 1 # 마스터 제외 최소 복제본 수
min-replicas-max-lag 10 # 이 시간안에 복제 성공 해야함
requirepass qwer1234 #redis를 접근하기 위한 패스워드 설정 id는 기본적으로 redis이다.
slave 설정
vi /etc/redis.conf
bind 0.0.0.0
daemonize yes # no → yes 데모할거냐?
replicaof [마스터 IP] [포트] #redis 기본 포트번호 6379
masterauth qwer1234 # 마스터 접근 비밀번호
replica-read-only yes # 오로지 읽기만 할것이다!
# 그럼 이 친구는 쓰기는 불가능 그저 마스터에 적힌 내용만 확인할 수 있다.
django 설정
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.redis.RedisCache',
'LOCATION': 'redis://resdis:qwer1234@200.200.200.81:6379',
# 비밀번호를 설정했기 때문에 장고에서 들어가려면 비밀번호가 필요하다!
}
}
redis-cli
keys *
# 마스터 비밀번호를 설정했기 떄문에 비밀번호 입력!
auth qwer1234
info Replication

- 각자의 역할을 확인 할 수 있다.

- 로그인 했다 로그아웃 했다 로그인을 했는데 세션이 서로 저장되는 것을 확인