[Redis] Master - Slave

이정훈·2023년 3월 24일
0

Redis

목록 보기
3/5
post-thumbnail

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

  • 각자의 역할을 확인 할 수 있다.
  • 로그인 했다 로그아웃 했다 로그인을 했는데 세션이 서로 저장되는 것을 확인
profile
싱숭생숭늉

0개의 댓글