Caché nuevo
Esto permite al usuario crear una nueva caché en uno o más nodos del servidor. Se puede crear una nueva caché mediante configuraciones especificadas por el usuario en un archivo de configuración ubicado en la ruta proporcionada por el usuario si el usuario no desea utilizar las configuraciones predeterminadas.
Puede crear un caché con las siguientes topologías:
Local
Mirror
Replicated
Partitioned
PartitionReplica
(NCache Enterprise solamente)
Además, también debe especificar el InMemoryStoreType
para estas topologías. Son los siguientes:
DistributedCache
DistributedCacheWithPersistence
(Solo paraLocal
,PartitionReplica
yPartitioned
topologías)PubSubMessaging
DistributedLuceneWithPersistence
(Solo paraLocal
,PartitionReplica
yPartitioned
topologías)
Note
Se recomienda que use la serialización JSON si está usando ASP.NET 5.0 y superior. Para más detalles haga clic esta página. También el DistributedCacheWithPersistence
y DistributedLuceneWithPersistence
Los tipos de almacenamiento en memoria solo admiten la serialización 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
Si proporciona una ruta a su config.ncconf archivo a través del Path
parámetro en su comando, entonces InMemoryStoreType
El parámetro no se puede utilizar. Si se utiliza, aparecerá un mensaje de error.
Ejemplos
- Este comando crea una nueva caché denominada demoCache en el servidor 20.200.20.11 con un tamaño de 1024 MB y utiliza una topología local ya que no se especifica ninguna topología.
New-Cache -Name demoCache -Server 20.200.20.11 -Size 1024
- Este comando crea un nuevo caché llamado demoCache en el servidor 20.200.20.11 con un tamaño de 1024 MB, con la configuración que existe en la ruta especificada.
New-Cache -Name demoCache -Server 20.200.20.11 –Path C:\config.xml
- Este comando crea un nuevo caché llamado demoCache en el servidor 20.200.20.11, con un tamaño de 1024 MB y una topología configurada como Replicada y que ocupa el número de puerto 8701.
New-Cache -Name demoCache -Server 20.200.20.11 -Size 1024 –Topology Replicated –ClusterPort 8701
- Este comando crea un nuevo caché llamado demoCache en el servidor 20.200.20.11 con un tamaño de 1024 MB, una topología dividida, una política de desalojo establecida como basada en prioridad y una prioridad establecida como alta, así como una tasa de desalojo establecida como 10%. El intervalo de limpieza del caché será de 20 segundos.
New-Cache -Name demoCache -Server 20.200.20.11 -Size 1024 –Topology Partitioned –EvictionPolicy priority –DefaultPriority high –EvictionRatio 10 –CleanupInterval 20 -ClusterPort 8701
- Este comando crea un nuevo caché distribuido llamado demoCache en los servidores 20.200.20.11 y 20.200.20.12 con un tamaño de 1024 MB, topología replicada y que ocupa el puerto 8701 para casos simples.
New-Cache -Name demoCache -Server "20.200.20.11,20.200.20.12" -Size 1024 -Topology Replicated -ClusterPort 8701
- Este comando crea una nueva caché distribuida denominada demoCache con un tipo de almacén PubSubMessaging en el servidor 20.200.20.11 con un tamaño de 1024 MB con topología particionada y que ocupa el puerto 8701 para casos simples.
New-Cache -Name demoCache -Server "20.200.20.11" -Size 1024 -InMemoryStoreType PubSubMessaging -Topology Partitioned
- Este comando crea una nueva caché distribuida de Lucene denominada LuceneCache de tipo de tienda DistributedLuceneWithPersistence en los servidores 20.200.20.11 y 20.200.20.12 con un tamaño de 1024 MB y con replicación habilitada. El índice Lucene se crea en C:\LuceneIndexes\LuceneCache en todos los nodos del servidor.
New-Cache -Name LuceneCache -Server "20.200.20.11,20.200.20.12" -Size 1024 -InMemoryStoreType DistributedLuceneWithPersistence -LuceneIndexPath "C:\LuceneIndexes" -Topology PartitionReplica
- Este comando crea una nueva caché distribuida de Lucene denominada LuceneCache de tipo de tienda DistributedLuceneWithPersistence en los servidores 20.200.20.11 y 20.200.20.12. Ya que estamos usando
UseExistingIndex
indicador, los índices se cargarán desde la ubicación predeterminada de los índices para el caché actual, que es C: \ ProgramData \ncache\lucene-index\LuceneCache, siempre que tengamos un mapa de módulo válido en la ubicación especificada en todos los nodos del servidor. Un mapa de módulo válido significa el mismo nombre de caché, la misma topología y los mismos nodos participantes que el caché original, que se utilizó para generar esos índices.
New-Cache -Name LuceneCache -Server "20.200.20.11,20.200.20.12" -Size 1024 -InMemoryStoreType DistributedLuceneWithPersistence -UseExistingIndex -Topology PartitionReplica
- Este comando crea una nueva caché distribuida con persistencia denominada PersistenceCache de tipo de tienda DistributedCacheWithPersistence en los servidores 20.200.20.11 y 20.200.20.12 con un tamaño de 1024 MB con replicación habilitada. Se crea un nuevo almacén de persistencia llamado persistence_store en \\Servidor de archivos\tiendas\tienda1 en todos los nodos del servidor.
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
Propiedades
Note
Los parámetros con asterisco (*) en sus nombres son los parámetros requeridos y el resto son opcionales.
parámetros | Tipos de datos | Descripción | Valor por defecto |
---|---|---|---|
-Name* |
<String> |
Especifica el nombre de la nueva memoria caché que se va a registrar. | - |
-Server |
<String> |
Especifica el NCache Nombres de servidor/IP donde se debe configurar la caché, separados por comas, por ejemplo, 20.200.20.11, 20.200.20.12. | Máquina local |
-CleanupInterval |
<Integer> |
Especifica el intervalo de tiempo en segundos después del cual se llama a la limpieza de la memoria caché y todos los elementos caducados se borran de la memoria caché. | 15 segundos |
-ClusterPort |
<Integer> |
Especifica el puerto del servidor, en el que escucha el servidor. | - |
-DefaultPriority |
<String> |
Si la política de desalojo optada por el usuario es Prioritaria; este parámetro especifica la prioridad predeterminada. Los valores posibles son |
NORMAL |
-EvictionPolicy |
<String> |
Especifica la política de desalojo para elementos de caché. Los elementos almacenados en caché se borrarán de la memoria caché de acuerdo con la política especificada si la memoria caché alcanza su límite. Los valores posibles son NOTA: LRU y LFU solo están disponibles en la edición Enterprise. |
LRU |
-EvictionRatio |
<Decimal> |
Especifica la tasa de expulsión (porcentaje) de los elementos de caché. Los elementos almacenados en caché se borrarán del caché de acuerdo con la proporción especificada si el caché alcanza su límite. | 5% |
-Inproc |
<SwitchParamter> |
Especifica el nivel de aislamiento para la memoria caché local. | Falso |
-SerializationFormat |
<SwitchParamter> |
Especifica el formato de serialización de los objetos almacenados en la memoria caché. Los valores posibles son |
binario para DistributedCache y PubSubMessaging cache. JSON para DistributedCacheWithPersistence y DistributedLuceneWithPersistence cache |
-NoLogo |
<SwitchParameter> |
Suprime la visualización del banner del logotipo. | Falso |
-Path |
<String> |
Especifica la ruta del archivo de configuración si el usuario no desea utilizar las configuraciones predeterminadas. | - |
-Port |
<Integer> |
Especifica el puerto del servidor donde NCache el servidor está escuchando. | 8250 |
-ReplicationStrategy |
<String> |
Si la topología elegida por el usuario es Réplica Particionado; este parámetro especifica la estrategia de replicación. Los posibles valores son |
Asíncrono |
-Size |
<Long> |
Especifica el tamaño de la memoria caché que se creará recientemente. | 1024 (para caché local) |
-Topology |
<String> |
Para topología diferente a local tiene que dar la topología y el puerto del clúster. Especifica la topología en caso de caché en clúster. Las topologías posibles son Mirror Replicated Partitioned PartitionReplica NOTA: PartitionReplica solo está disponible en la edición Enterprise. |
Local |
Credentials |
<pscredential> |
Especifica las credenciales de usuario necesarias para autorizar el acceso a la operación especificada. Estas credenciales deben pertenecer a un usuario que tenga los permisos adecuados en el nodo. | - |
-InMemoryStoreType |
<String> |
Especifica el propósito para el que se utilizará este caché. Los valores posibles son: DistributedCache DistributedCacheWithPersistence PubSubMessaging DistributedLuceneWithPersistence |
DistributedCache |
-UseExistingIndex |
<SwitchParameter> |
Especifica si la caché debe usar un índice existente o crear uno nuevo. | Falso |
-LuceneIndexPath |
<String> |
Especifica la ruta donde se almacenarán los índices de Lucene. Este parámetro es obligatorio si el tipo de tienda para esta caché es DistributedLuceneWithPersistence . |
- |
-PersistenceStoreName |
<String> |
Especifica el nombre del almacén de persistencia. Este parámetro es obligatorio si el tipo de almacenamiento para esta memoria caché es DistributedCacheWithPersistence . |
- |
-NewPersistenceStore |
<SwitchParameter> |
Especifica que se cree un nuevo almacén para esta memoria caché. | ¿Editas con tu equipo de forma remota? |
-PersistenceStoreConnectionString |
<String> |
Especifica una cadena de conexión válida para el almacén de persistencia. Este parámetro es obligatorio si el tipo de tienda para esta caché es Distributed Cache With Persistence . |
- |