Agregar/actualizar grupos en la caché de datos
NCache permite al usuario agregar un elemento en el caché de datos con un grupo determinado. Sólo puede haber un único elemento asociado a un único grupo. CacheItem
es una clase personalizada proporcionada por NCache que se puede utilizar para agregar datos a la memoria caché. CacheItem
También le permite establecer especificaciones adicionales asociadas con un objeto como property
de grupos.
CacheItem
se agrega al caché usando el Insert
método, un enfoque recomendado con el grupo si ya no existe ningún elemento en el caché con la clave especificada.
Mientras que el Add
la operación falla si la clave ya existe y se lanzará una excepción.
Requisitos previos Agregar/actualizar grupos en la caché de datos
- Para obtener información sobre los requisitos previos estándar necesarios para trabajar con todos NCache características del lado del cliente, consulte la página proporcionada en Requisitos previos de la API del lado del cliente.
- Clases personalizadas/atributos de búsqueda debe indexarse como se explica en Configuración de índices de consulta.
- Para obtener detalles de la API, consulte: Dolor, Artículo de caché, Añada, recuadro, Grupo procesos, ObtenerCacheItem.
En el siguiente ejemplo, el grupo de datos se establece asignándolo como perfecta of CacheItem
que contiene el objeto cliente.
// Preconditions: Cache is already connected
// In an online-store, customers from different regions need to be grouped accordingly
// A customer has signed in to the website from the East Coast region
// Create a unique cache key for this customer.
string customerKey = $"Customer:ALFKI";
// Get customer from cache
Customer customer = cache.Get<Customer>(customerKey);
// Get customer from database if not found in cache
if (customer == null)
{
customer = FetchCustomerFromDB("ALFKI");
// Create a new CacheItem
var cacheItem = new CacheItem(customer);
// Specify the group
cacheItem.Group = "East Coast Customers";
// Add customer object to cache with group
cache.Add(customerKey, cacheItem);
}
Note
Para garantizar que la operación sea a prueba de fallas, se recomienda manejar cualquier posible excepción dentro de su aplicación, como se explica en Manejo de fallas.
Actualizar grupo de un CacheItem
El grupo de datos de un CacheItem
también se puede actualizar. A CacheItem
es una clase personalizada proporcionada por NCache que se puede utilizar para agregar datos al caché de datos. El CacheItem
también le permite establecer el grupo como un property
de las CacheItem
.
El siguiente ejemplo actualiza el grupo en un CacheItem
.
// A customer has signed in to the website from a different region, i.e., West Coast
string customerKey = $"Customer:ALFKI";
// Retrieve the cacheItem from the cache
var cacheItem = cache.GetCacheItem(customerKey);
// Specify the new group to be updated
cacheItem.Group = "West Coast Customers";
// Reinsert the cacheItem in the cache with updated groups
cache.Insert(customerKey, cacheItem);
Recursos adicionales
NCache proporciona una aplicación de muestra para Grupos en GitHub.
Vea también
.NETO: Alachisoft.NCache.Cliente espacio de nombres
Java: com.alachisoft.ncache.cliente espacio de nombres
Nodo.js: cache clase.
Pitón: ncache.cliente clase.