Clase CacheItem
NCache utiliza una estructura de "clave" y "valor" para almacenar objetos en el caché. Cuando se agrega un objeto en la memoria caché, se almacena como valor y metadatos con la clave especificada. Esta combinación de valor y metadatos se define como CacheItem en NCache. El valor de los objetos almacenados en la memoria caché puede variar desde tipos de cadenas simples hasta objetos complejos.
Clase CacheItem en NCache tiene propiedades que le permiten establecer metadatos para el elemento que se agregará al caché de forma organizada. En escenarios donde se deben establecer múltiples atributos al agregar un elemento en la caché, Se prefiere usar CacheItem. El uso del objeto de clase CacheItem elimina el problema del uso de múltiples sobrecargas de API sobre cómo agregar/actualizar datos en el caché. Puede utilizar fácilmente la sobrecarga de API básica y agregar/actualizar datos fácilmente utilizando CacheItem.
Herencia
Asamblea: Alachisoft.NCache.Cliente.dll
Sintaxis
public class CacheItem : ICloneable
Ejemplos
El siguiente ejemplo muestra cómo puede crear una instancia de la clase CacheItem y agregarla al Dolor.
ICache cache = CacheManager.GetCache("demoCache");
Product product = new Product();
CacheItem item = new CacheItem(product);
item.Expiration = new Expiration(ExpirationType.Sliding, TimeSpan.FromMinutes(5));
item.Priority = CacheItemPriority.High;
cache.Add("productKey", item);
Constructores
Nombre | Descripción |
---|---|
CacheItem(Objeto) | Inicializar nueva instancia de elemento de caché. |
Propiedades
Nombre | Descripción |
---|---|
Tiempo de creación | Especifica cuándo se agregó el elemento a la caché por primera vez. |
Dependencia | Las dependencias de clave de archivo o caché para el elemento. Cuando cambia cualquier dependencia, el objeto deja de ser válido y se elimina de la memoria caché. Si no hay dependencias, esta propiedad contiene una referencia nula. |
Vencimiento | Esta propiedad establece Vencimiento para el elemento de caché. Después del lapso de tiempo especificado,
el elemento caduca en la memoria caché.
|
Grupo procesos | Los grupos le ayudan a crear una partición lógica de sus datos almacenados en caché para facilitar su recuperación. La información del grupo se puede agregar con un elemento configurando la propiedad Grupo de CacheItem. Esto reduce la complicación de usar sobrecargas de API para agregar grupos en el momento de agregar/actualizar elemento en el caché. |
Hora de última modificación | Esta propiedad de CacheItem almacena la última hora de modificación del elemento de caché. Si un elemento se actualiza en la memoria caché, también se actualiza su hora de última modificación. La hora de la última modificación se comprueba cuando se activa el desalojo basado en el uso menos reciente. |
Etiquetas con nombre | Con etiquetas con nombre, el usuario puede almacenar información adicional (de cualquier tipo) necesaria para consultar el objeto almacenado como cadena. Los usuarios deben proporcionar la lista de etiquetas con nombre, cada uno tiene dos parámetros, "clave" (nombre de una etiqueta) como cadena y "valor" (valor asignado) como cualquier tipo primitivo. NCache luego le permite buscar sus objetos a través de estas etiquetas con nombre. Las etiquetas con nombre se pueden especificar mediante esta propiedad de CacheItem. |
Prioridad | Cuando el caché de la aplicación está lleno o se queda sin memoria, el caché se purga selectivamente. elementos para liberar memoria del sistema. Cuando se agrega un elemento a la caché, puede asignarle una prioridad relativa en comparación con los otros elementos almacenados en la caché que utilizan esta propiedad. Esto elimina el problema de utilizar sobrecargas de API para establecer la prioridad. Elementos que se asignan más alto Es menos probable que los valores de prioridad se eliminen de la caché cuando el servidor está procesando una gran cantidad de datos. número de solicitudes, mientras que los elementos a los que se les asignan valores de prioridad más bajos tienen más probabilidades de ser eliminados. |
Opciones de resincronización | Esta propiedad se utiliza para definir la Opciones de resincronización para el elemento de caché. |
Dependencia de sincronización | Sincroniza dos cachés separados para que un elemento actualizado o eliminado de un caché pueda tiene el mismo efecto en el caché sincronizado. Para la dependencia de sincronización de caché, un elemento debe existir en el caché antes de que se pueda agregar otro elemento con una dependencia del mismo. Esta propiedad le permite configurar la dependencia de sincronización de caché con un elemento de caché. |
Etiquetas | Usando etiquetas, puede asociar palabras clave con sus elementos de caché. Puede marcar sus datos con etiquetas, que actúan como identificadores de sus elementos de caché. Con esta propiedad, puede configurar fácilmente etiquetas para un elemento de caché. |
Versión | NCache utiliza el control de versiones de elementos de caché. Versión de elemento de caché es una propiedad asociada con cada elemento de caché. Es básicamente un valor numérico que se usa para representar la versión del elemento en caché que cambia con cada actualización de un elemento. Esta propiedad le permite realizar un seguimiento de si se produjo algún cambio en un elemento o no. Cuando recupera un elemento del caché, también recupera su versión actual del caché. |
Métodos
Nombre | Descripción |
---|---|
Clon() | Crea una copia superficial del elemento de caché. |
ObtenerValor () | Devuelve el valor almacenado en CacheItem. |
SetCacheDataNotification(CacheDataNotificationCallback, EventType, EventDataFilter) | Puede usar esto para notificar a las aplicaciones cuando sus objetos se actualicen o eliminen en el caché. Las devoluciones de llamada se pueden registrar contra Tipo de evento para la clave en la que se insertan los elementos. Las devoluciones de llamada se anulan por el mismo Tipo de evento, si lo llaman nuevamente. CacheDataNotificationCallback define la devolución de llamada que se usará para las notificaciones. EventType describe el tipo de evento que desea registrar. Si se activa ese evento, se recibirá una notificación. |
EstablecerValor(Objeto) | Establece el valor del elemento de caché. |