Nuova cache
Ciò consente all'utente di creare una nuova cache su uno o più nodi del server. È possibile creare una nuova cache mediante configurazioni specificate dall'utente in un file di configurazione inserito nel percorso fornito dall'utente se l'utente non desidera utilizzare le configurazioni predefinite.
È possibile creare una cache con le seguenti topologie:
Local
Mirror
Replicated
Partitioned
PartitionReplica
(NCache Enterprise solo)
Inoltre, devi anche specificare il InMemoryStoreType
per queste topologie. Sono i seguenti:
DistributedCache
DistributedCacheWithPersistence
(Solo perLocal
,PartitionReplica
ePartitioned
topologie)PubSubMessaging
DistributedLuceneWithPersistence
(Solo perLocal
,PartitionReplica
ePartitioned
topologie)
Note:
Si consiglia di utilizzare la serializzazione JSON se si utilizza ASP.NET 5.0 e versioni successive. Per maggiori dettagli clicca qui. Anche il DistributedCacheWithPersistence
ed DistributedLuceneWithPersistence
i tipi di archivio in memoria supportano solo la serializzazione 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]
Note:
Se fornisci un percorso al tuo config.ncconf file tramite il Path
parametro nel tuo comando, quindi InMemoryStoreType
parametro non può essere utilizzato. Se viene utilizzato, verrà visualizzato un messaggio di errore.
Esempi
- Questo comando crea una nuova cache denominata demoCache sul server 20.200.20.11 con dimensioni 1024 MB e utilizza la topologia locale poiché non è specificata alcuna topologia.
New-Cache -Name demoCache -Server 20.200.20.11 -Size 1024
- Questo comando crea una nuova cache denominata demoCache sul server 20.200.20.11 avente la dimensione di 1024 MB, con la configurazione esistente nel percorso specificato.
New-Cache -Name demoCache -Server 20.200.20.11 –Path C:\config.xml
- Questo comando crea una nuova cache denominata demoCache sul server 20.200.20.11, con dimensione 1024 MB e topologia impostata come Replicata e occupante il numero di porta 8701.
New-Cache -Name demoCache -Server 20.200.20.11 -Size 1024 –Topology Replicated –ClusterPort 8701
- Questo comando crea una nuova cache denominata demoCache sul server 20.200.20.11 con la dimensione di 1024 MB, topologia partizionata, politica di eliminazione impostata come basata sulla priorità e priorità impostata su alta, nonché rapporto di eliminazione impostato al 10%. L'intervallo di pulizia della cache sarà di 20 secondi.
New-Cache -Name demoCache -Server 20.200.20.11 -Size 1024 –Topology Partitioned –EvictionPolicy priority –DefaultPriority high –EvictionRatio 10 –CleanupInterval 20 -ClusterPort 8701
- Questo comando crea una nuova cache distribuita denominata demoCache sui server 20.200.20.11 e 20.200.20.12 avente dimensione 1024 MB, topologia replicata e occupante la porta 8701 per caso semplice.
New-Cache -Name demoCache -Server "20.200.20.11,20.200.20.12" -Size 1024 -Topology Replicated -ClusterPort 8701
- Questo comando crea una nuova cache distribuita denominata demoCache con tipo di archivio PubSubMessaging sul server 20.200.20.11 con dimensione 1024 MB con topologia partizionata e che occupa la porta 8701 per casi semplici.
New-Cache -Name demoCache -Server "20.200.20.11" -Size 1024 -InMemoryStoreType PubSubMessaging -Topology Partitioned
- Questo comando crea una nuova cache distribuita Lucene denominata LuceneCache di tipo archivio DistributedLuceneWithPersistence sui server 20.200.20.11 e 20.200.20.12 con dimensione 1024 MB con replica abilitata. L'indice Lucene viene creato in C:\LuceIndexes\LuceneCache su tutti i nodi del server.
New-Cache -Name LuceneCache -Server "20.200.20.11,20.200.20.12" -Size 1024 -InMemoryStoreType DistributedLuceneWithPersistence -LuceneIndexPath "C:\LuceneIndexes" -Topology PartitionReplica
- Questo comando crea una nuova cache distribuita Lucene denominata LuceneCache di tipo archivio DistributedLuceneWithPersistence sui server 20.200.20.11 e 20.200.20.12. Dal momento che stiamo usando
UseExistingIndex
flag, gli indici verranno caricati dalla posizione predefinita degli indici per la cache corrente che è C: \ ProgramData \ncache\lucene-index\LuceneCache, a condizione che si disponga di una mappa dei moduli valida nella posizione specificata su tutti i nodi del server. La mappa del modulo valida significa lo stesso nome della cache, la stessa topologia e gli stessi nodi partecipanti della cache originale, utilizzata per generare tali indici.
New-Cache -Name LuceneCache -Server "20.200.20.11,20.200.20.12" -Size 1024 -InMemoryStoreType DistributedLuceneWithPersistence -UseExistingIndex -Topology PartitionReplica
- Questo comando crea una nuova cache distribuita con persistenza denominata PersistenceCache di tipo archivio DistributedCacheWithPersistence sui server 20.200.20.11 e 20.200.20.12 con dimensione 1024 MB con replica abilitata. Viene creato un nuovo archivio di persistenza denominato persistence_store in \\File server\negozi\negozio1 su tutti i nodi del server.
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
Properties
Note:
I parametri con l'asterisco (*) sui loro nomi sono i parametri obbligatori e gli altri sono facoltativi.
parametri | Tipi di dati | Descrizione | Valore di default |
---|---|---|---|
-Name* |
<String> |
Specifica il nome della nuova cache da registrare. | - |
-Server |
<String> |
Specifica il NCache nomi/IP dei server in cui deve essere configurata la cache, separati da virgole, ad esempio 20.200.20.11, 20.200.20.12. | Macchina locale |
-CleanupInterval |
<Integer> |
Specifica l'intervallo di tempo in secondi dopo il quale viene chiamata la pulizia della cache e tutti gli elementi scaduti vengono cancellati dalla cache. | 15 secondi |
-ClusterPort |
<Integer> |
Specifica la porta del server su cui il server è in ascolto. | - |
-DefaultPriority |
<String> |
Se la politica di sfratto scelta dall'utente è basata su Priorità; questo parametro specifica la priorità predefinita. I valori possibili sono |
Normale |
-EvictionPolicy |
<String> |
Specifica la politica di eliminazione per gli elementi della cache. Gli elementi memorizzati nella cache verranno cancellati dalla cache in base alla politica specificata se la cache raggiunge il limite. I valori possibili sono NOTA: LRU e LFU sono disponibili solo nell'edizione Enterprise. |
LRU |
-EvictionRatio |
<Decimal> |
Specifica il rapporto di sfratto (percentuale) per gli elementi della cache. Gli elementi memorizzati nella cache verranno cancellati dalla cache in base al rapporto specificato se la cache raggiunge il limite. | 5% |
-Inproc |
<SwitchParamter> |
Specifica il livello di isolamento per la cache locale. | Falso |
-SerializationFormat |
<SwitchParamter> |
Specifica il formato di serializzazione degli oggetti archiviati nella cache. I valori possibili sono |
Binario per DistributedCache ed PubSubMessaging cache. JSON per DistributedCacheWithPersistence ed DistributedLuceneWithPersistence nascondiglio |
-NoLogo |
<SwitchParameter> |
Sopprime la visualizzazione del banner del logo. | Falso |
-Path |
<String> |
Specifica il percorso del file di configurazione se l'utente non desidera utilizzare le configurazioni predefinite. | - |
-Port |
<Integer> |
Specifica la porta del server dove NCache il server è in ascolto. | 8250 |
-ReplicationStrategy |
<String> |
Se la topologia scelta dall'utente è Partitioned Replica; questo parametro specifica la strategia di replica. I valori possibili sono |
Asincrono |
-Size |
<Long> |
Specifica la dimensione della cache da creare di recente. | 1024 (per cache locale) |
-Topology |
<String> |
Per topologia diversa da local devi fornire la topologia e la porta del cluster. Specifica la topologia in caso di cache in cluster. Le possibili topologie sono Mirror Replicated Partitioned PartitionReplica NOTA: PartitionReplica è disponibile solo nell'edizione Enterprise. |
Local |
Credentials |
<pscredential> |
Specifica le credenziali utente richieste per autorizzare l'accesso per l'operazione specificata. Queste credenziali dovrebbero appartenere a un utente che dispone delle autorizzazioni appropriate sul nodo. | - |
-InMemoryStoreType |
<String> |
Specifica lo scopo per cui verrà utilizzata questa cache. I valori possibili sono: DistributedCache DistributedCacheWithPersistence PubSubMessaging DistributedLuceneWithPersistence |
DistributedCache |
-UseExistingIndex |
<SwitchParameter> |
Specifica se la cache deve utilizzare un indice esistente o crearne uno nuovo. | Falso |
-LuceneIndexPath |
<String> |
Specifica il percorso in cui verranno archiviati gli indici lucene. Questo parametro è obbligatorio se il tipo di archivio per questa cache è DistributedLuceneWithPersistence . |
- |
-PersistenceStoreName |
<String> |
Specifica il nome dell'archivio di persistenza. Questo parametro è obbligatorio se il tipo di archivio per questa cache è DistributedCacheWithPersistence . |
- |
-NewPersistenceStore |
<SwitchParameter> |
Specifica la creazione di un nuovo archivio per questa cache. | I veri |
-PersistenceStoreConnectionString |
<String> |
Specifica una stringa di connessione valida per l'archivio di persistenza. Questo parametro è obbligatorio se il tipo di archivio per questa cache è Distributed Cache With Persistence . |
- |