Aggiungi/Aggiorna gruppi nella cache dei dati
NCache consente all'utente di aggiungere un elemento nella cache dei dati con un determinato gruppo. Può esserci un solo elemento associato a un singolo gruppo. CacheItem
è una classe personalizzata fornita da NCache che può essere utilizzato per aggiungere dati alla cache. CacheItem
consente inoltre di impostare specifiche aggiuntive associate a un oggetto come a property
di gruppi.
CacheItem
viene aggiunto alla cache utilizzando il file Insert
metodo, un approccio consigliato con il gruppo se nella cache non esiste già alcun elemento con la chiave specificata.
Mentre il Add
l'operazione non riesce se la chiave esiste già e verrà generata un'eccezione.
Prerequisiti Aggiungi/Aggiorna gruppi nella cache dei dati
- 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.
- Classi personalizzate/attributi ricercabili devono obbligatoriamente: essere indicizzato come spiegato in Configurazione degli indici di query.
- Per i dettagli dell'API fare riferimento a: ICache, CacheItem, Aggiungi, inserire, Gruppo, OttieniCacheItem.
Nell'esempio seguente, il gruppo di dati viene impostato assegnandolo come a proprietà of CacheItem
contenente l'oggetto 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:
Per garantire che l'operazione sia a prova di errore, si consiglia di gestire eventuali potenziali eccezioni all'interno dell'applicazione, come spiegato in Gestione dei guasti.
Aggiorna gruppo di un CacheItem
Il gruppo di dati di a CacheItem
può anche essere aggiornato. UN CacheItem
è una classe personalizzata fornita da NCache che può essere utilizzato per aggiungere dati alla cache dei dati. IL CacheItem
consente inoltre di impostare il gruppo come a property
della CacheItem
.
L'esempio seguente aggiorna il gruppo in a 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);
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.