영업: 1-800-867-1380

영역 및 태깅(Azure 캐시의 역할 내 캐시)

업데이트 날짜: 2014년 9월

note참고
응용 프로그램에 대한 올바른 Azure 캐시 제품 선택에 대한 자세한 지침은 내게 적합한 Azure 캐시 기능를 참조하세요.

역할 내 캐시에서는 사용자 정의 영역 만들기 및 사용을 지원합니다. 이 기능은 역할 기반 역할 내 캐시에 상주하는 캐시에서 사용할 수 있습니다. 영역은 캐시된 항목의 하위 그룹입니다. 또한 영역은 태그라는 추가 설명 문자열로 캐시된 항목에 대한 주석을 지원합니다. 영역은 해당 영역에서 태그가 지정된 항목에 대해 검색 작업을 수행할 수 있도록 지원합니다.

note참고
Microsoft Azure 공유 캐싱에서는 영역 및 태깅이 지원되지 않습니다.

영역은 선택적이며, 사용하려는 경우 CreateRegion 메서드를 사용하여 코드에 명시적으로 만듭니다. 영역이 만들어지면 영역에 삽입된 개체에 태그를 추가할 수 있습니다. 영역 이름을 수락하는 AddPut 메서드에는 오버로드가 있습니다. 지정된 태그를 사용하여 개체의 영역을 검색하려면 메서드 GetObjectsByTag, GetObjectsByAnyTagGetObjectsByAllTags를 사용합니다.

검색 기능의 아키텍처 요구 사항 때문에 영역의 개체는 단일 캐시 서버로 제한됩니다. 배포에서 이는 전체 영역이 단일 서버에 상주함을 의미합니다. 고가용성을 사용하도록 설정하면 영역의 백업이 다른 서버에 존재합니다. 에서 이러한 서버는 역할 내 캐시를 호스팅하는 역할의 가상 시스템 인스턴스에 해당합니다. 이 동작은 영역이 사용되지 않는 시나리오와 다릅니다. 이 시나리오에서는 분산된 메모리 내 캐시에 있는 새 항목이 사용 가능한 캐시 서버에 배치됩니다.

Warning경고
영역은 캐시 서버 중 하나에 단일 엔터티로 존재해야 합니다. 따라서 단일 역할 인스턴스에서 사용할 수 있는 캐싱 메모리의 양이 예상되는 가장 큰 영역보다 커야 합니다. 좀 더 작은 여러 영역을 사용하면 분산된 캐시를 활용할 수 있을 뿐만 아니라 영역 및 태깅의 이점도 얻을 수 있습니다.

다음 예제에서는 Test라는 영역을 만드는 방법을 보여 줍니다.

DataCache cache = new DataCache("default");
cache.CreateRegion("Test");

다음 예제에서는 태그를 사용하여 Test 영역에 개체 세 개를 추가하는 방법을 보여 줍니다.

List<DataCacheTag> tagList1 = new List<DataCacheTag>()
{ 
    new DataCacheTag("Tag1"),
    new DataCacheTag("Tag2")
};
List<DataCacheTag> tagList2 = new List<DataCacheTag>()
{
    new DataCacheTag("Tag3")
};
cache.Put("Key1", "Value1", tagList1, "Test");
cache.Put("Key2", "Value2", tagList1, "Test");
cache.Put("Key3", "Value3", tagList2, "Test");

다음 예제에서는 Tag1 태그가 있는 모든 개체의 Test 영역을 검색하는 방법을 보여 줍니다.

foreach (KeyValuePair<string, object> result in 
    cache.GetObjectsByTag(new DataCacheTag("Tag1"), "Test"))
{
    string keyValue = result.Key;
    string objectValue = result.Value.ToString();
}

참고 항목

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2014 Microsoft