> 백엔드 개발 > 파이썬 튜토리얼 > Django 응용 프로그램에서 Redis를 사용하여 캐시하는 방법

Django 응용 프로그램에서 Redis를 사용하여 캐시하는 방법

Jennifer Aniston
풀어 주다: 2025-03-02 10:10:11
원래의
590명이 탐색했습니다.

이 튜토리얼은 Redis 캐싱을 활용하여 특히 Django 프레임 워크 내에서 Python 응용 프로그램의 성능을 향상시키는 방법을 보여줍니다. 캐싱의 이점을 강조하기 위해 Redis 설치, Django 구성 및 성능 비교를 다룰 것입니다.

Redis 및 Caching 소개

캐싱은 데이터베이스와 같은 느린 데이터 소스를 반복적으로 쿼리하지 않고 쉽게 사용할 수있는 위치 (캐시)에 자주 액세스하는 데이터를 저장하여 응용 프로그램 속도를 크게 향상시킵니다. 오픈 소스, 메모리 내 데이터 구조 저장소 인 Redis는 데이터베이스, 캐시 및 메시지 중개인으로 탁월합니다. 캐시에서 데이터를 직접 제공하여 데이터베이스로드를 크게 줄입니다. Redis 설치 Ubuntu 사용자의 경우 가장 간단한 설치에는 다음과 같은 명령이 포함됩니다 : 로 설치를 확인하십시오

Windows 사용자는 Linux (WSL2) 용 Windows 서브 시스템을 사용할 수 있습니다. 먼저 WSL2를 활성화합니다 (관리자로 실행) :

Microsoft Store에서 Ubuntu를 설치 한 다음 Ubuntu 터미널을 시작하고 실행합니다.

Django API 예제 : 캐싱 제품 데이터 이 예제는 장고 애플리케이션에서 제품 데이터를 캐싱하는 것을 보여줍니다. 우리는 를 사용하여 redis와 상호 작용합니다 전제 조건 :

django

sudo apt-get update
sudo apt install redis
로그인 후 복사
redis

(성능 테스트 용)

프로젝트 설정 :
redis-cli --version
로그인 후 복사

프로젝트 디렉토리 및 가상 환경을 만듭니다 가상 환경을 활성화하고 종속성을 설치하십시오 :

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
로그인 후 복사

Django 프로젝트 및 앱을 만듭니다

sudo apt-add-repository ppa:redislabs/redis
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install redis-server
sudo service redis-server restart
로그인 후 복사

How to Cache Using Redis in Django Applications

에 를 추가하십시오

django-redis : 에서 모델을 만듭니다

런 마이그레이션 :

  • 슈퍼 유저를 생성하고 샘플 데이터로 데이터베이스를 채 웁니다.
  • django-redis Django의 Redis 구성 : 다음을
  • : 에 추가하십시오
  • 뷰와 URL 생성 :
  • 제품을 검색하기위한 엔드 포인트로 loadtest> (캐싱 유무에 관계없이) :
생성

: 메인에 를 포함시킵니다

    :
  1. 로 성능 테스트
  2. install :
  3. 성능을 비교하기 위해 두 엔드 포인트에 대한 테스트를 실행합니다. 캐시 된 엔드 포인트는 초기 캐시 모집단 후 초당 크게 개선 된 요청을 보여 주어야합니다.

    결론 :

    이 튜토리얼은 Redis Caching이 Django 응용 프로그램에 간단하게 통합되어 실질적인 성능 이득을 보여줍니다. Redis의 메모리 내 특성과 사용 편의성은 애플리케이션 속도를 개선하고 서버로드를 줄이는 데 탁월한 선택입니다. 응용 프로그램의 성능 및 리소스 활용을 최적화하기 위해 캐싱 전략을 고려해야합니다.

    (OpenAi Dall-e에 의해 생성 된 게시물 썸네일 이미지)

위 내용은 Django 응용 프로그램에서 Redis를 사용하여 캐시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿