«memorycache» 태그된 질문

9
.NET MemoryCache의 적절한 사용을위한 잠금 패턴
이 코드에는 동시성 문제가 있다고 가정합니다. const string CacheKey = "CacheKey"; static string GetCachedData() { string expensiveString =null; if (MemoryCache.Default.Contains(CacheKey)) { expensiveString = MemoryCache.Default[CacheKey] as string; } else { CacheItemPolicy cip = new CacheItemPolicy() { AbsoluteExpiration = new DateTimeOffset(DateTime.Now.AddMinutes(20)) }; expensiveString = SomeHeavyAndExpensiveCalculation(); MemoryCache.Default.Set(CacheKey, expensiveString, cip); } return expensiveString; } …


11
MemoryCache를 지우는 방법?
MemoryCache 클래스를 사용하여 캐시를 만들었습니다. 몇 가지 항목을 추가했지만 캐시를 다시로드해야 할 때 먼저 지우고 싶습니다. 이를 수행하는 가장 빠른 방법은 무엇입니까? 모든 항목을 반복하여 한 번에 하나씩 제거해야합니까? 아니면 더 나은 방법이 있습니까?

7
MemoryCache 스레드 안전성, 잠금이 필요합니까?
우선 아래 코드가 스레드로부터 안전하지 않다는 것을 알고 있다는 사실을 알려주십시오 (수정 : 가능할 수 있음). 내가 고생하는 것은 실제로 테스트에서 실패 할 수있는 구현을 찾는 것입니다. 현재 일부 (대부분) 정적 데이터가 캐시되고 SQL 데이터베이스에서 채워지는 대규모 WCF 프로젝트를 리팩토링하고 있습니다. 하루에 한 번 이상 만료되고 "새로 고침"해야하므로 MemoryCache를 사용하고 …

7
MemoryCache는 구성의 메모리 제한을 따르지 않습니다.
응용 프로그램에서 .NET 4.0 MemoryCache 클래스로 작업 하고 최대 캐시 크기를 제한하려고 시도하고 있지만 테스트에서 캐시가 실제로 제한을 따르는 것으로 나타나지 않습니다. MSDN에 따르면 캐시 크기를 제한하는 설정을 사용하고 있습니다. CacheMemoryLimitMegabytes : 개체 인스턴스가 증가 할 수있는 최대 메모리 크기 (MB)입니다. " PhysicalMemoryLimitPercentage : "캐시가 사용할 수있는 실제 메모리의 백분율로, …
87 c#  .net  caching  memorycache 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.