캐시 키 및 데이터 캐싱 개요
NCache 객체 저장 및 데이터 캐싱을 위해 향상된 키-값 구조를 사용합니다. 따라서 기존 키-값 저장소에는 문자열 값에 대한 문자열 키가 포함되어 있지만 NCache 기본 데이터 유형, 사용자 정의 객체, NCache-특정 개체(CacheItems), 데이터 구조 및 JSON을 각 키의 값으로 사용합니다. 따라서 캐시에 추가된 각 항목에는 고유한 문자열 키가 있어야 합니다.
주의 사항
이 기능은 다음에서도 사용할 수 있습니다. NCache Professional.
데이터 캐싱의 캐시 키
이 키-값 구조는 캐시에서 개체를 검색하는 데 유리합니다. 하는 동안 NCache 쿼리 및 태깅과 같은 여러 캐시 데이터 검색 방법을 지원합니다. 키는 전체 캐시에 대한 쿼리를 실행하지 않고 관련 항목을 효율적으로 가져옵니다.
키 입력 NCache 다음과 같은 속성이 있습니다.
- 고유 - 중복 키가 허용되지 않습니다.
- 문자열 기반만
- 유효한 문자열 - null/빈 문자열은 허용되지 않습니다.
- 대소 문자 구분
팁
키 이름 지정에 대한 모범 사례:
- 연관된 데이터를 설명하는 의미 있는 이름을 키에 제공하십시오. 예를 들어, 이름이 지정된 키와 비교하여 "key1"이 무엇과 연관되어 있는지 잊어버릴 가능성이 높습니다. 제품 : 1001. 이 키 이름은 자신을 제품 항목으로 설명합니다. ProductID 1001.
- 여러 클래스의 경우 키 이름 앞에 접두사를 추가하여 클래스의 키를 표시할 수 있습니다. 예를 들어, 귀하의 데이터는 다음과 같습니다. 프로덕트 및 빠른 객체는 "1001"을 키로 가질 수 있습니다. 다음 형식일 수 있습니다. [클래스 이름]_[키 이름] 그래서 그들은 제품_1001 및 고객_1001 설명을 위해.
- 여러 단어가 포함된 키 이름의 경우 어떤 문자를 사용해도 읽을 수 있습니다. 몇 가지 일반적인 것은 다음과 같습니다.
_ , & : - =
. 예를 들어, 제품_품목:1001.
항목 간 위치 유사도
NCache 서로 다른 클래스의 항목 간에 유사성을 생성하는 캐시에 데이터를 저장하는 메커니즘을 제공합니다. 동일한 노드에 다양한 유형의 항목을 저장하여 유사한 키를 가진 항목을 가져오는 동안 일치 비용을 절약할 수 있습니다. 이 메커니즘은 백엔드에서 유사한 항목을 매핑하므로 데이터 캐싱 및 검색 속도가 더욱 빨라집니다.
캐시에 데이터를 입력하는 동안 위치 선호도를 수동으로 활성화할 수 있습니다. 중괄호 안의 항목 키는 동일해야 합니다. {}
다른 항목에서와 같이. 예를 들어, 프로덕트 및 주문번호 키를 지정할 수 있습니다. 제품 : 1001 캐시의 제품 개체에 대한 다음을 지정하여 연결된 주문의 선호도를 만듭니다. 제품 : 1001 이내 {}
. 그래서 주문번호 객체 키는 다음과 같이 지정할 수 있습니다. 주문_{제품:1001}. 이렇게 하면 제품과 주문이 동일한 노드 내에 존재하게 됩니다.
데이터 캐싱에서 지원되는 데이터
데이터 캐싱을 위해 캐시에 저장되는 개체는 다음과 같습니다.
원시 데이터 유형
주의 사항
이 기능은 다음에서도 사용할 수 있습니다. NCache Professional.
NCache 모든 .NET 기본 데이터 유형을 지원합니다.
바이트/바이트 | 정수/단위 | 짧게/짧게 | 롱/울롱 | 대상 |
이륜 전차 | 현 | 뜨다 | 더블 | 소수 |
불량배 | 날짜 시간 | 시간 범위 |
사용자 정의 클래스 개체
주의 사항
이 기능은 다음에서도 사용할 수 있습니다. NCache Professional.
데이터는 사용자 정의 직렬화 가능한 클래스 객체일 수도 있습니다. 예를 들면 다음과 같습니다. 프로덕트 클래스 개체. 사용자 정의 개체 데이터 절대로 필요한 것 직렬화 가능, 그렇지 않으면 NCache 직렬화 예외가 발생합니다.
NCache 사용자 정의 개체를 직렬화하는 두 가지 방법을 제공합니다.
기본 직렬화: 제공된 .NET을 사용할 수 있습니다. [직렬화 가능] 사용자 정의 클래스의 속성.
컴팩트 직렬화: NCache 사용자 정의 개체에 대한 사용자 정의 직렬화 프레임워크를 제공합니다. 이 프레임워크는 등록된 클래스에 대해 비용 효율적인 직렬화를 동적으로 제공합니다.
NCache의 CacheItem 객체
주의 사항
이 기능은 다음에서도 사용할 수 있습니다. NCache Professional.
데이터를 캡슐화할 수도 있습니다. NCache's 캐시 아이템 수업. CacheItem을 사용하면 캐시되는 값과 함께 추가 메타데이터를 추가할 수 있습니다. 이 메타데이터는 만료, 종속성 등과 같은 항목의 속성을 정의합니다.
CacheItem의 속성에 대해 자세히 읽을 수 있습니다. 여기에서 지금 확인해 보세요..
데이터 구조
NCache 이제 서버에서 직접 데이터를 조작하여 성능을 개선하는 데이터 구조 추가/업데이트에 대한 독점적 지원을 제공합니다. NCache 다음 데이터 구조를 지원합니다.
모든 데이터와 마찬가지로 NCache, 쿼리, 잠금, 만료 등이 가능합니다. 캐시에서 데이터 구조를 사용하는 방법에 대한 자세한 내용은 다음을 참조하십시오. 캐시의 데이터 구조.
JSON
NCache JSON 형식의 캐시 데이터 추가/수정도 지원합니다. JSON은 사용자 정의 개체를 JSON으로 검색할 수 있고 JSON 개체를 사용자 정의 개체로 검색할 수 있으므로 데이터 검색에 유연성을 제공합니다. JSON에는 다음이 지원됩니다.
CacheItems와 유사하게 JSON 데이터를 쿼리하고, 잠그고, 만료하는 등의 작업을 수행할 수 있습니다. JSON 사용에 대해 자세히 알아보려면 NCache, 인용하다 데이터를 JSON으로 캐시.