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

보기: 44102|회답: 1

[.NET 코어] ASP.NET 코어(1)는 Redis 캐싱을 사용합니다

[링크 복사]
2020-9-22 18:47:34에 게시됨 | | | |
저는 이전에 ASP.NET 코어에 대해 많이 쓴 적이 있습니다. 다음과 같습니다:

ASP.NET Core는 현재 URL과의 상대 경로를 받습니다
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET 코어는 Autofac 속성을 사용하여 NullReferenceException을 주입합니다
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Core 3.1 .NET 4.0 WCF 서비스 호출 튜토리얼
https://www.itsvse.com/thread-9313-1-1.html

Ocelot 시리즈 (1) ASP.NET 코어 게이트웨이 실제로는
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET 코어는 MediatR 중개 모델을 사용합니다
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET 코어 뷰는 블레이저 이미지 캡차를 사용합니다
https://www.itsvse.com/thread-9143-1-1.html

코어에서 exe 파일을 다운로드하면 404 오류 해결책 asp.net 반환됩니다
https://www.itsvse.com/thread-9026-1-1.html

asp.net 글로벌 인증 인증 코어 레지스터
https://www.itsvse.com/thread-9022-1-1.html

Asp.net 핵심 모델 데이터 검증
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 웹 수정 Razor 뷰가 새로고침되지 않습니다
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Core MVC 메모리 캐시 사용 튜토리얼
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET 코어 3.0 Nuget 복원 실패
https://www.itsvse.com/thread-8858-1-1.html

실전 전투: ASP.NET 코어는 gRPC 통신을 사용합니다
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET 코어 미들웨어에 대한 상세한 설명
https://www.itsvse.com/thread-8126-1-1.html

asp.net 핵심은 인터페이스를 기록하는 미들웨어를 작성합니다
https://www.itsvse.com/thread-8079-1-1.html

ASP.NET 코어를 IIS 서버에 배포하세요
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core는 Autofac을 사용해 AOP 감각을 구현합니다
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET 코어 ILogger 로그 사용 튜토리얼
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET Core는 Autofac을 사용해 IOC 주입을 구현합니다
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET 코어 의존성 주입은 포함된 IOC 컨테이너를 사용합니다
https://www.itsvse.com/thread-7562-1-1.html

【실전 전투】ASP.NET 코어의 엔티티 프레임워크 코어 입문 튜토리얼
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core – Razor View Import Usage Description
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET 코어에서 맞춤형 라우팅 제약 조건 구현
https://www.itsvse.com/thread-7549-1-1.html

Core 명령줄 ASP.NET MVC 프로젝트를 생성하세요
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core는 다양한 IDistributedCache 구현체(Redis, SQL Server, In-memory)를 제공합니다.

메모리 캐시에 관한 튜토리얼:

ASP.NET Core MVC 메모리 캐시 사용 튜토리얼
https://www.itsvse.com/thread-8861-1-1.html


Windows에서 redis 설치 방법에 대한 정보는 다음을 참조하세요:

Redis는 시작하는 방법이 세 가지입니다
https://www.itsvse.com/thread-4008-1-1.html


우선Microsoft.Extensions.Caching.Redis그리고Microsoft.Extensions.Caching.StackExchangeRedisMicrosoft.Extensions.Caching.Distributed.IDistributedCache 인터페이스의 구현입니다.

이 글은 Microsoft.Extensions.Caching.StackExchangeRedis를 사용하여 캐싱 작업을 구현하는데, Microsoft.Extensions.Caching.Redis는 2018년에 마지막으로 업데이트되었습니다.


ASP.NET Core 프로젝트에서는 다음과 같은 명령어를 사용하여 nuget 패키지를 추가합니다:

ConfigureServices 메서드에서 캐싱 서비스를 등록하고, 코드를 디컴파일하면 등록된 데이터가 다음과 같습니다싱글턴 모드, 이 방법은 동일해야 한다나사산 안전의식. 더 많은 설정을 원하시면 ConfigurationOptions 속성을 설정하세요.



설정 파일을 읽으면 redis 설정이 설정되고, 포트 번호와 연결 비밀번호가 커스터마이즈되며, appsettings.json 구성은 다음과 같습니다:



컨트롤러에서 redis에 캐시 데이터를 추가해 보세요. 컨트롤러 코드는 다음과 같습니다:

캐시 구성:

  • 절대 만료 절대 만료 시간, null이 null이면 조건은 유효하지 않습니다
  • AbsoluteExpirationRelativeToNow는 현재 시간에 대한 절대 만료 시간(TimeSpan 사용)이며, null 조건은 유효하지 않습니다
  • 슬라이딩 만료 슬라이딩 만료 시간
  • 만료 토큰은 캐시 만료 기간을 맞춤 설정할 수 있도록 제공됩니다
  • PostEvictionCallbacks 캐시 무효화 콜백
  • 우선순위 캐시 항목 우선순위 (캐시가 완전히 로드되었을 때 캐시가 완전히 정리되는 순서)
  • 크기는 캐시된 데이터의 크기를 나타내며, 메모리 캐시에서는 일반적으로 null입니다



아래 그림과 같이 컨트롤러 코드를 여러 번 새로고침하고 redis-cli 도구를 통해 캐시를 쿼리하세요:



SetString 메서드를 호출해 값을 저장하고, 해시 타입 저장소를 사용했는데, 왜 그런지 모르겠습니다.

(끝)




이전의:EF Core Series 2는 OnModelCreating을 캡슐화하고, 반사를 이용한 인덱스 생성 등 다양한 기능을 제공합니다
다음:asp.net 코어 소스 코드 주소
2021-9-22 20:02:31에 게시됨 |
배우기 시작해...
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com