본문 바로가기
카테고리 없음

[TIL]내일배움캠프 - Django, Redis

by Byeong 2024. 4. 27.

한 명의 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

 

공식문서를 읽으면 진행해 보자!!