이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 23864|회답: 1

[.NET 코어] ASP.NET Core MVC 메모리 캐시 사용 튜토리얼

[링크 복사]
2019-11-12 16:16:36에 게시됨 | | | |
프로젝트를 개발할 때, 캐시는 비즈니스 필요에 따라 일부 데이터를 캐시하거나, 데이터베이스 쿼리의 내용을 캐시하여 데이터베이스에 가해지는 부담을 줄이는 데 자주 사용됩니다.

일반적으로 사용되는 메모리 캐시: System.Runtime.Caching / MemoryCache 및 Microsoft.Extensions.Caching.Memory

마이크로소프트는 두 가지 솔루션, 두 가지 다른 NuGet 캐싱 패키지를 가지고 있는데, 마이크로소프트 추천에 따르면 모두 훌륭합니다. Microsoft.Extensions.Caching.Memory를 선호하는데, 이는 Asp .NET 코어와 더 잘 통합되기 때문입니다. 이 기능은 Asp .NET Core의 의존성 주입 메커니즘에 쉽게 주입할 수 있습니다.

이 글에서는 Microsoft.Extensions.Caching.Memory를 사용하여 데이터를 캐시하는데, 이를 MSCache로 약칭하며, 마이크로소프트는 다음과 같은 내용을 소개합니다:하이퍼링크 로그인이 보입니다.

참고: Microsoft.Extensions.Caching.Memory는 스레드 안전입니다

MSCache는 무엇을 할 수 있나요?

  • 지원 기간이 완전히 만료되었습니다
  • 슬라이딩 만료 지원 (시간 지정, TimeSpan, 지정된 시간 내에 캐시 시간이 있으면 연기, 그렇지 않으면 만료됨)
  • 만료된 콜백
  • 사용자 유통 만료


MemoryCacheEntryOptions 캐시 설정

  • 절대 만료절대 만료 시간, null이면 조건은 무효입니다
  • 절대 만료 관련성 현재에 대해현재 시간에 대한 절대 만료 시간(TimeSpan을 사용)은 null 조건으로 유효하지 않습니다
  • 슬라이딩 만료유통기한 시간을 미끄러뜨려
  • 만료토큰캐시 만료 맞춤 설정 가능
  • 퇴거 후 콜백캐시 무효화 콜백
  • 우선순위캐시 항목 우선순위 (캐시가 가득 찼을 때 완전히 정리되는 순서)
  • 크기캐시 데이터의 크기를 나타내며, 일반적으로 메모리 내 캐시에서는 null입니다



MSCache로 시작하세요

프로젝트 ASP.NET 코어 MVC
NuGet 명령 설치:


사용할 때는 간단한 패키지를 만드세요.

인터페이스:

구현:


의존성 주입 구성 싱글톤


테스트는 MSCache를 사용합니다

상대 만료와 슬라이딩 만료를 사용해 데이터를 쓰고, 코드로 읽기 테스트를 수행합니다.

컨트롤러 코드:

캐시된 데이터 쓰기:


캐시된 데이터 읽기:

접근성:하이퍼링크 로그인이 보입니다.상대 만료 및 슬라이딩 만료 설정 후, 다음과 같이 캐시 데이터를 얻습니다: https://localhost:44370/Home/Get




30초 이내에 여러 번 링크를 방문해 캐시를 읽었고, 절대 만료 기간이 30초 후에 완전히 만료되었지만, 만료 기간을 슬라이드한 후에도 읽을 수 있었습니다. 아래 그림에서 보입니다:



(끝)





이전의:[창문] XMind 8 크랙-솔버브 셀프 쓰이스트 그린 포터블 에디션
다음:.Net Core의 DateTime 시간은 Linux Docker의 Windows 시간과 일치하지 않습니다
 집주인| 2024-7-10 18:13:17에 게시됨 |
Core 8 ASP.NET 직접 추가한 것은 빌더입니다. Services.AddMemoryCache();
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com