2017-01-30 1 views

답변

3

그러나 System.Runtime.Caching을 사용하여 캐싱을 수행하면 어떻게됩니까?

기본 구현을 사용하는 경우 항목이 AppDomain의 메모리에 저장되므로 정확히 동일하게 적용됩니다. 응용 프로그램 풀을 다시 시작할 때 캐시 항목을 유지하려면 Redis 또는 Memcached와 같은 분산 캐시 시스템을 사용해야 할 수 있습니다. 분산 캐시 시스템을 사용하면 웹 클러스터의 모든 노드가 해당 캐시 항목에 액세스하여이를 활용할 수 있습니다.

+0

고맙습니다. 나는 System.runtime.cache가 appdomain과 분리되어 있다고 생각했다. MVC 앱과 ** Windows ** 서비스 응용 프로그램간에 MemoryCache 항목을 공유하는 방법이 있습니까? –

+0

아니요, AppDomains간에 MemoryCache를 공유 할 수있는 방법이 없습니다. 이 목적으로 설계된 것은 아닙니다. 공유 할 수있는 분산 캐시가 필요합니다. –

관련 문제