Skip to content

Email 인증을 위한 Redis 도입

dldks321 edited this page Feb 3, 2023 · 1 revision

도입 이유

  • Email 인증 도중, 인증을 위한 인증 코드를 보관하기 위한 캐시DB가 필요하다 생각되어 도입.

일반 DB가 아닌 Redis인 이유

  • 유저 정보가 저장되어있는 Schema에 저장 할 경우, 유저 Schema가 복잡해짐
  • 현재 사용 중인 MySQL에 새 Schema를 만들더라도 DB 접근 때문에 작업 시간이 늘어나므로 비효율적
  • Email 인증 코드의 경우, 유효 시간이 5분 이내의 짧은 시간이므로 자동으로 expire되는 기능이 유용함

Python 연동

  • Redis 서버 설치
  • pip install redis를 이용해서 가상환경에 Redis 설치
  • config 정보를 추가한다

기능 정리

  • red.set("a", "b") : "a"라는 key로 "b" value를 저장한다
  • red.get("a") : "a"라는 key에 대응하는 value값을 내보낸다