닷넷관련/ASP.NET CORE 🍔

Redis Cache 를 사용하여 .NET Core API 성능 향상하기

재우니 2023. 9. 11. 22:45

 

.NET Core API의 성능을 향상시키기 위해 Redis 캐시를 구현하는 방법에 대해 설명하고 있습니다. 아래는 해당 게시물의 번역입니다:

 

 

Boost Your .NET Core API Performance with Redis Cache Implementation

 

 

https://medium.com/@mahmednisar/boost-your-net-core-api-performance-with-redis-cache-implementation-7305c4abb2d5

 

Boost Your .NET Core API Performance with Redis Cache Implementation

We will be exploring Caching in .NET Core and its functionality. We will take a step-by-step approach to cover the following aspects:

medium.com

 

Redis 캐시를 사용하여 .NET Core API 성능 향상하기

이 문서에서는 .NET Core API에서 Redis 캐싱을 구현하여 애플리케이션의 성능을 향상시키는 방법에 대해 알아보겠습니다. Redis는 메모리 기반 데이터 스토어로, 빠른 읽기 및 쓰기 속도를 제공하며 데이터를 유지 관리하는 데 사용됩니다.

 

 

1. Redis 설치 및 구성

먼저, Redis를 설치하고 구성해야 합니다. 이 과정은 간단합니다. 그러나 운영 체제에 따라 다소 차이가 있을 수 있습니다.

 

 

2. .NET Core 프로젝트 설정

다음으로, .NET Core 프로젝트에서 Redis를 사용할 수 있도록 설정해야 합니다.

 

  1. StackExchange.Redis 패키지를 프로젝트에 추가합니다.
  2. RedisCacheService 클래스와 같은 서비스 클래스를 만듭니다.
  3. Startup.cs 파일에서 서비스 등록과 관련된 변경 사항을 수행합니다.
  4. 필요한 요청 처리 메서드에서 Redis 캐싱 로직을 추가합니다.

 

3. Redis 캐싱 로직 추가

Redis 캐싱 로직은 다음과 같은 단계로 구현할 수 있습니다:

 

  1. 요청이 들어오면, 해당 요청과 관련된 데이터가 이미 Redis에 저장되어 있는지 확인합니다.
  2. 저장된 데이터가 있다면, 해당 데이터를 반환하고 처리 종료합니다.
  3. 저장된 데이터가 없다면, 원본 데이터 소스(예: 데이터베이스)에서 데이터를 가져와서 처리한 후 결과를 Redis에 저장하고 반환합니다.

 

 

위 단계들은 .NET Core Memory Cache와 동일한 방식으로 작동하지만, 여기서는 StackExchange.Redis 패키지와 함께 사용됩니다.