Recupera i dati della cache con i gruppi
Una volta aggiunti gli elementi ai gruppi specifici nei dati della cache, l'utente può anche recuperare determinati elementi della cache o chiavi associati a quel gruppo.
Prerequisiti per recuperare i dati della cache con i gruppi
- Per conoscere i prerequisiti standard richiesti per lavorare con all NCache Per le funzionalità lato client fare riferimento alla pagina specificata Prerequisiti dell'API lato client.
- Per i dettagli dell'API fare riferimento a: ICache, Ottieni chiavi di gruppo, OttieniDatiGruppo, Servizio di ricerca.
Recupera le chiavi di un particolare gruppo
Per restituire un elenco di chiavi che appartengono a un gruppo specificato nei dati della cache, puoi utilizzare il metodo GetGroupKeys` che restituisce un elenco di chiavi mappate nel gruppo passato a questa API.
Consigli
- Il passaggio di stringhe vuote per il gruppo restituirà un set di risultati vuoto.
- Passando solo il valore del gruppo verranno restituite tutte le chiavi mappate sotto il gruppo.
- Il passaggio di null a questa API per il gruppo genererà un'eccezione 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:
Per garantire che l'operazione sia sicura, si consiglia di gestire eventuali eccezioni all'interno dell'applicazione, come spiegato in Gestione dei guasti.
Recupera chiavi e valori di un particolare gruppo
Per restituire il dizionario delle chiavi e dei valori che appartengono a un gruppo specificato nei dati della cache, il file GetGroupData
metodo può essere utilizzato. Questo metodo restituisce un dizionario di chiavi e valori mappati nel gruppo passato a questa API.
L'esempio seguente recupera le chiavi ei valori che appartengono al gruppo Clienti della costa occidentale.
// 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");
}
}
Risorse addizionali
NCache fornisce un'applicazione di esempio per Gruppi su GitHub.
Vedere anche
.NETTO: Alachisoft.NCache.Cliente spazio dei nomi.
Giava: com.alachisoft.ncache.cliente spazio dei nomi.
Node.js: Cache classe.
Pitone: ncache.cliente classe.