내보내기(0) 인쇄
모두 확장
이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

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

업데이트 날짜: 2012년 6월

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

note참고
Windows Azure Shared Caching에서는 지역 및 태깅이 지원되지 않습니다.

영역 고려 사항

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

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

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. All rights reserved.