Recuperar datos de caché con grupos
Una vez que los elementos se agregan a los grupos específicos en los datos de la caché, el usuario también puede recuperar ciertos elementos de la caché o claves asociadas con ese grupo.
Requisitos previos para recuperar datos de caché con grupos
- 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.
- Para obtener detalles de la API, consulte: Dolor, ObtenerClavesDeGrupo, Obtener datos de grupo, Servicio de búsqueda.
Recuperar claves de un grupo en particular
Para devolver una lista de claves que pertenecen a un grupo específico en los datos de la caché, puede usar el método GetGroupKeys que devuelve una lista de claves asignadas en el grupo pasado a esta API.
Importante:
- Pasar cadenas vacías para el grupo devolverá un conjunto de resultados vacío.
- Pasar solo el valor del grupo devolverá todas las claves asignadas en el grupo.
- Pasar nulo a esta API para el grupo generará una ArgumentNullException.
// Preconditions: Cache is connected
// A user wants to get the cache keys of all the customers from the West Coast
string groupName = "West Coast Customers";
ICollection<string> keys = cache.SearchService.GetGroupKeys(groupName);
if (keys != null && keys.Count > 0)
{
// Iterate over the result
foreach (var key in keys)
{
Console.WriteLine($"Key '{key}' belongs to '{groupName}' group.");
}
}
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.
Recuperar claves y valores de un grupo en particular
Para devolver el diccionario de las claves y los valores que pertenecen a un grupo específico en los datos de la caché, el GetGroupData
se puede utilizar el método. Este método devuelve un diccionario de claves y valores asignados en el grupo pasado a esta API.
El siguiente ejemplo recupera las claves y los valores que pertenecen al grupo Clientes de la costa oeste.
// A user wants to get the cache keys along with the values of all the customers from the West Coast
string groupName = "West Coast Customers";
IDictionary<string, Customer> retrievedDictionary = cache.SearchService.GetGroupData<Customer>(groupName);
if (retrievedDictionary != null)
{
foreach (KeyValuePair<string, Customer> retrievedItem in retrievedDictionary)
{
Console.WriteLine($"Customer '{retrievedItem.Value.ContactName}' having Key '{retrievedItem.Key}' belongs to West Coast");
}
}
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.