🏭

Appendix 4. Redis

Created
2020/12/26 05:43
Tags
본 프로젝트에서는 cache 서버를 이용하기 위해 Redis를 설치했다. 프로젝트에서 Redis를 이용한 경우, Ubuntu 서버에 Redis-server가 실행되고 있지 않으면 당연하게도 Internal Server Error를 준다. 그러니 Redis를 설치해 주자.

Redis 설정

하지만 우선 Django 프로젝트에 Redis를 설정해 보자.
django-redis 설치 (의존 패키지들도 함께 설치해 준다.)
pip install django-redis
Plain Text
복사
configuration: documentation 참고
# settings/base.py SESSION_ENGINE = 'django.contrib.sessions.backends.cache' SESSION_CACHE_ALIAS = 'default' CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/1", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", }, "TIMEOUT": None, } }
Python
복사

Ubuntu 서버에 Redis 설치

redis-server 설치
sudo apt-get install redis-server
Plain Text
복사
redis-server 설정: 다음 config 파일에 다음 줄을 추가한다. (귀찮으면 넘어가자?)
sudo vim /etc/redis/redis.conf maxmemory 1g # 대충 최대 메모리를 1g로 설정하겠다는 뜻. conf 파일에 자세한 설명이 있다. maxmemory-policy allkeys-lru # 대충 최대 메모리 초과 시 오래된 데이터를 먼저 지우겠다는 뜻. 역시 설명이 있다.
Shell
복사
redis-server 설정 적용
sudo systemctl restart redis-server
Plain Text
복사
서버 재시작 시 redis-server 자동 실행
sudo systemctl enable redis-server
Plain Text
복사
Redis 끝! 이제 기분 나쁜 Internal Server Error를 주지 않는다.
E.O.D.