1대 redis_01 200.200.200.81
로그인세션
이메일 인증
3대
redis_02 200.200.200.82
redis_03 200.200.200.83
redis_04 200.200.200.84
마스터만 클러스터 구성
6대
마스터 + 슬레이브 클러스터 구성
yum -y install redis
systemctl restart redis
vi /etc/redis.conf
bind 0.0.0.0
접속
redis-cli -h [서버 IP]
데이터 저장
SET [Key] [Value]
데이터 조회
KEYS *
GET [Key]
데이터 삭제
DEL [Key]
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.redis.RedisCache',
'LOCATION': 'redis://200.200.200.81:6379',
}
}
pip install django-allauth
이메일 인증을 받으면 0 → 1로 변경
로그인 인증 세션을 저장해주기도 한다.
위의 세션 엔진을 캐시로 설정을 해주었기에 데이터베이스에는 이메일인증 로그인세션 등의 정보는 저장되지 않는다.
시간이 지나면 이메일인증 토큰은 사라지고 로그인 세션만 남은것을 확인