본문 바로가기
ASP.NET Core

.NET 6 API with Redis] 1. Redis란?

by Fastlane 2022. 5. 18.
728x90
반응형

출처 : https://dotnetplaybook.com/redis-as-a-primary-database/

Redis란?

  • Key / Value 데이터저장소
  • Caching
  • 빠른성능 : 가볍고 단순한 구조, Key / Value 검색, In Memory

Redis Data Type

  • Strings
  • Lists
  • Hashes
  • Sets
  • Sorted Sets

 

Caching 이란?

캐싱은 원본에서 가져와서 반환하는 것보다 더 빠르게 반환할 수 있는 데이터의 복사본을 만든다. 

 

1. Server-side cache(Redis)가 없는 경우 

Client App에서 API를 호출하고, API는 Database에서 데이터를 찾아서 반환한다. 

2. Server-side cache(Redis)가 있는 경우 - Cache에서 원하는 데이터를 못 찾은 경우 

API에서 Cache데이터를 못 찾은 경우 Database에서 데이터를 찾고 Cache에 저장되고 데이터를 반환한다. 

3. Server-side cache(Redis)가 있는 경우 - Cache에서 원하는 데이터를 찾은 경우

Database에서 데이터를 찾지 않고 Cache를 사용하기 때문에, 시간이 많이 줄어든다. Cache Fetch Time은 굉장히 짧다. 

 

728x90
반응형

댓글