새 캐시 - PowerShell Cmdlet
이 PowerShell Cmdlet을 사용하면 사용자는 하나 이상의 서버 노드에 새 캐시를 만들 수 있습니다. 사용자가 기본 구성을 사용하지 않으려는 경우 사용자가 제공한 경로에 있는 구성 파일의 사용자 지정 구성을 통해 새 캐시를 생성할 수 있습니다.
이 PowerShell Cmdlet을 사용하여 다음 토폴로지로 캐시를 만들 수 있습니다.
Local
Mirror
Replicated
Partitioned
PartitionReplica
(NCache Enterprise 만 해당)
또한 다음을 지정해야 합니다. InMemoryStoreType
이 PowerShell Cmdlet의 일부로 이러한 토폴로지를 위한 것입니다. 그것들은 다음과 같습니다:
DistributedCache
DistributedCacheWithPersistence
(단에 대한Local
,PartitionReplica
및Partitioned
토폴로지)PubSubMessaging
DistributedLuceneWithPersistence
(단에 대한Local
,PartitionReplica
및Partitioned
토폴로지)
주의 사항
ASP.NET 5.0 이상을 사용하는 경우 JSON 직렬화를 사용하는 것이 좋습니다. 자세한 내용은 클릭 여기에서 지금 확인해 보세요.. 또한, DistributedCacheWithPersistence
와 DistributedLuceneWithPersistence
메모리 내 저장소 유형은 JSON 직렬화만 지원합니다.
New-Cache [-Name] [-Server] [-CleanupInterval] [-ClusterPort] [-DefaultPriority] [-EvictionPolicy] [-EvictionRatio] [-Inproc] [-SerializationFormat] [-NoLogo ] [-Path] [-Port] [-ReplicationStrategy] [-Size] -Topology [-Credentials] [-InMemoryStoreType] [-UseExistingIndex] [-LuceneIndexPath] [-PersistenceStoreName] [-NewPersistenceStore] [-PersistenceStoreConnectionString]
주의 사항
경로를 제공하면 config.ncconf 파일을 통해 Path
명령에 매개변수를 입력한 다음 InMemoryStoreType
매개변수를 사용할 수 없습니다. 사용하는 경우 오류 메시지가 표시됩니다.
새 캐시의 예 - PowerShell Cmdlet
- 이 명령은 서버 20.200.20.11에 1024MB 크기의democache라는 새 캐시를 생성하고 토폴로지가 지정되지 않았으므로 로컬 토폴로지를 사용합니다.
New-Cache -Name demoCache -Server 20.200.20.11 -Size 1024
- 이 명령은 지정된 경로에 존재하는 구성을 사용하여 크기가 20.200.20.11MB인 서버 1024에democache라는 새 캐시를 생성합니다.
New-Cache -Name demoCache -Server 20.200.20.11 –Path C:\config.xml
- 이 명령은 서버 20.200.20.11에 크기가 1024MB이고 토폴로지가 복제됨으로 설정되고 포트 번호 8701을 사용하는democache라는 새 캐시를 만듭니다.
New-Cache -Name demoCache -Server 20.200.20.11 -Size 1024 –Topology Replicated –ClusterPort 8701
- 이 명령은 서버 20.200.20.11에 크기가 1024MB이고 토폴로지가 분할되고 제거 정책이 우선 순위 기반으로 설정되고 우선 순위가 높게 설정되고 제거 비율이 10%로 설정된 새로운 캐시를 생성합니다. 캐시 정리 간격은 20초입니다.
New-Cache -Name demoCache -Server 20.200.20.11 -Size 1024 –Topology Partitioned –EvictionPolicy priority –DefaultPriority high –EvictionRatio 10 –CleanupInterval 20 -ClusterPort 8701
- 이 명령은 서버 20.200.20.11 및 20.200.20.12에 크기가 1024MB이고 토폴로지가 복제되었으며 간단한 경우 포트 8701을 사용하는democache라는 새 분산 캐시를 만듭니다.
New-Cache -Name demoCache -Server "20.200.20.11,20.200.20.12" -Size 1024 -Topology Replicated -ClusterPort 8701
- 이 명령은 분할된 토폴로지로 크기가 20.200.20.11MB이고 간단한 경우 포트 1024을 사용하는 서버 8701에 저장소 유형이 PubSubMessaging인 데모Cache라는 새 분산 캐시를 생성합니다.
New-Cache -Name demoCache -Server "20.200.20.11" -Size 1024 -InMemoryStoreType PubSubMessaging -Topology Partitioned
- 이 명령은 복제가 활성화된 크기 20.200.20.11MB의 서버 20.200.20.12 및 1024에 저장소 유형 DistributedLuceneWithPersistence의 LuceneCache라는 새 분산 Lucene 캐시를 생성합니다. Lucene 인덱스는 다음 위치에 생성됩니다. C:\LuceneIndexes\LuceneCache 모든 서버 노드에서.
New-Cache -Name LuceneCache -Server "20.200.20.11,20.200.20.12" -Size 1024 -InMemoryStoreType DistributedLuceneWithPersistence -LuceneIndexPath "C:\LuceneIndexes" -Topology PartitionReplica
- 이 명령은 서버 20.200.20.11 및 20.200.20.12에 DistributedLuceneWithPersistence 저장소 유형의 LuceneCache라는 새 분산 Lucene 캐시를 생성합니다. 우리가 사용하고 있기 때문에
UseExistingIndex
플래그, 인덱스는 현재 캐시에 대한 인덱스의 기본 위치에서 로드됩니다. C : \ ProgramData \ncache\lucene-index\LuceneCache, 모든 서버 노드의 지정된 위치에 유효한 모듈 맵이 있는 경우. 유효한 모듈 맵은 해당 인덱스를 생성하는 데 사용된 원래 캐시와 동일한 캐시 이름, 동일한 토폴로지 및 동일한 참여 노드를 의미합니다.
New-Cache -Name LuceneCache -Server "20.200.20.11,20.200.20.12" -Size 1024 -InMemoryStoreType DistributedLuceneWithPersistence -UseExistingIndex -Topology PartitionReplica
- 이 명령은 복제가 활성화된 크기 20.200.20.11MB의 서버 20.200.20.12 및 1024에 저장소 유형 DistributedCacheWithPersistence의 PersistenceCache라는 지속성을 사용하여 새 분산 캐시를 생성합니다. persistence_store라는 새 지속성 저장소가 다음 위치에 생성됩니다. \\파일 서버\저장소\저장소1 모든 서버 노드에서.
New-Cache -Name PersistenceCache -Server "20.200.20.11,20.200.20.12" -Size 1024 -InMemoryStoreType DistributedCacheWithPersistence -PersistenceStoreName "persistence_store" -NewPersistenceStore -PersistenceStoreConnectionString "\\Fileserver\stores\store1;domain_name\user_name;password" -Topology PartitionReplica
등록
주의 사항
이름에 별표(*)가 있는 매개변수는 필수 매개변수이고 나머지는 선택사항입니다.
파라미터 | 데이터 타입 | 상품 설명 | 기본값 |
---|---|---|---|
-Name* |
<String> |
등록할 새 캐시의 이름을 지정합니다. | - |
-Server |
<String> |
지정합니다 NCache 캐시를 구성해야 하는 서버 이름/IP를 쉼표로 구분합니다(예: 20.200.20.11, 20.200.20.12). | 로컬 컴퓨터 |
-CleanupInterval |
<Integer> |
캐시 정리가 호출되고 만료된 모든 항목이 캐시에서 지워지는 시간 간격(초)을 지정합니다. | 15 초 |
-ClusterPort |
<Integer> |
서버가 수신 대기하는 서버의 포트를 지정합니다. | - |
-DefaultPriority |
<String> |
이용자가 선택한 퇴거 정책이 우선 순위인 경우 이 매개변수는 기본 우선순위를 지정합니다. 가능한 값은 |
표준 |
-EvictionPolicy |
<String> |
캐시 항목에 대한 제거 정책을 지정합니다. 캐시가 제한에 도달하면 지정된 정책에 따라 캐시된 항목이 캐시에서 지워집니다. 가능한 값은 알림: LRU 및 LFU는 Enterprise 버전에서만 사용할 수 있습니다. |
LRU |
-EvictionRatio |
<Decimal> |
캐시 항목의 제거 비율(백분율)을 지정합니다. 캐시가 한계에 도달하면 지정된 비율에 따라 캐시된 항목이 캐시에서 지워집니다. | 5% |
-Inproc |
<SwitchParamter> |
로컬 캐시의 격리 수준을 지정합니다. | 거짓 |
-SerializationFormat |
<SwitchParamter> |
캐시에 저장된 개체의 직렬화 형식을 지정합니다. 가능한 값은 |
바이너리용 DistributedCache 와 PubSubMessaging 은닉처. JSON DistributedCacheWithPersistence 와 DistributedLuceneWithPersistence 캐시 |
-NoLogo |
<SwitchParameter> |
로고 배너의 표시를 억제합니다. | 거짓 |
-Path |
<String> |
사용자가 기본 구성을 사용하지 않으려는 경우 구성 파일의 경로를 지정합니다. | - |
-Port |
<Integer> |
서버 포트를 지정합니다. NCache 서버가 듣고 있습니다. | 8250 |
-ReplicationStrategy |
<String> |
사용자가 선택한 토폴로지가 분할된 복제본인 경우 이 매개변수는 복제 전략을 지정합니다. 가능한 값은 |
비동기 |
-Size |
<Long> |
새로 생성할 Cache의 크기를 지정합니다. | 1024(로컬 캐시용) |
-Topology |
<String> |
이외의 토폴로지의 경우 local 토폴로지와 클러스터 포트를 제공해야 합니다. 클러스터된 캐시의 경우 토폴로지를 지정합니다. 가능한 토폴로지는 다음과 같습니다. Mirror Replicated Partitioned PartitionReplica 주의사항: PartitionReplica Enterprise 에디션에서만 사용할 수 있습니다. |
Local |
Credentials |
<pscredential> |
지정된 작업에 대한 액세스 권한을 부여하는 데 필요한 사용자 자격 증명을 지정합니다. 이러한 자격 증명은 노드에서 적절한 권한이 있는 사용자에게 속해야 합니다. | - |
-InMemoryStoreType |
<String> |
이 캐시가 사용될 목적을 지정합니다. 가능한 값은 다음과 같습니다. DistributedCache DistributedCacheWithPersistence PubSubMessaging DistributedLuceneWithPersistence |
DistributedCache |
-UseExistingIndex |
<SwitchParameter> |
캐시가 기존 인덱스를 사용해야 하는지 아니면 새 인덱스를 생성해야 하는지 지정합니다. | 거짓 |
-LuceneIndexPath |
<String> |
Lucene 인덱스가 저장될 경로를 지정합니다. 이 캐시의 저장소 유형이 다음과 같은 경우 이 매개변수가 필요합니다. DistributedLuceneWithPersistence . |
- |
-PersistenceStoreName |
<String> |
지속성 저장소 이름을 지정합니다. 이 캐시의 저장소 유형이 다음과 같은 경우 이 매개변수가 필요합니다. DistributedCacheWithPersistence . |
- |
-NewPersistenceStore |
<SwitchParameter> |
이 캐시에 대해 새 저장소를 만들도록 지정합니다. | 참된 |
-PersistenceStoreConnectionString |
<String> |
지속성 저장소에 대한 유효한 연결 문자열을 지정합니다. 이 캐시의 저장소 유형이 다음과 같은 경우 이 매개변수가 필요합니다. Distributed Cache With Persistence . |
- |