한 명의 clients가 데이터를 요청하면 server에 다시 응답해 주는 구조인데 만약에 한 명이 아닌 수백 명 많게는 몇만 명이 server에 요청을 보낸다면 우리의 server는 시간도 많이 걸리고 다운될 가능성이 높다.
우리는 이것을 방지하기 위해 Redis를 사용하면 된다.
Redis
빈번하게 발생하는 데이터 기능을 미리 메모리 데이터를 사용해 담아 주는 방식이다.
빠른 조회가 가능하지만 단점으로는 용량이 적어 곡 필요한 데이터 반족적으로 발생하는 데이터만 캐싱하여 사용한다.
key : value로 이루어져서 보낸다.
Redis 설치
brew --version
brew install redis
redis-server --version
redis-server #mec은 자동 실행
redis-cli
terminer에서 homebrew를 설치를 통해 redis 설치를 진행해 주면 된다.
redis-cli을 입력하고 ping을 입력하면
PONG
이라고 답변이 오면 연결이 잘 되는 것이다.
Django Redis 사용하기
from django.core.cache import cache
cache.get() #read
cache.set() #create
Redis를 확인해 보면 내가 보낸 데이터가 없다.
그 이유는 나의 django과 reids를 연결을 안 해 줬기 때문이다.
https://github.com/jazzband/django-redis 공식문서
pip install django-redis
공식문서를 읽으면 진행해 보자!!