Klasse CacheItem
NCache verwendet eine „Schlüssel“- und „Wert“-Struktur zum Speichern von Objekten im Cache. Wenn ein Objekt zum Cache hinzugefügt wird, wird es als Wert und Metadaten für den angegebenen Schlüssel gespeichert. Diese Kombination aus Wert und Metadaten wird in als CacheItem definiert NCache. Der Wert der im Cache gespeicherten Objekte kann von einfachen Zeichenfolgetypen bis hin zu komplexen Objekten reichen.
CacheItem-Klasse in NCache verfügt über Eigenschaften, mit denen Sie Metadaten für das Element festlegen können, das dem Cache hinzugefügt werden soll auf organisierte Weise. In Szenarien, in denen beim Hinzufügen eines Elements zum Cache mehrere Attribute festgelegt werden müssen, Die Verwendung von CacheItem wird bevorzugt. Durch die Verwendung des CacheItem-Klassenobjekts wird das Problem der Verwendung mehrerer API-Überladungen beseitigt zum Hinzufügen/Aktualisieren von Daten im Cache. Mit CacheItem können Sie problemlos die grundlegende API-Überladung nutzen und Daten problemlos hinzufügen/aktualisieren.
Erbe
Versammlung: Alachisoft.NCache.Client.dll
Syntax
public class CacheItem : ICloneable
Beispiele
Das folgende Beispiel zeigt, wie Sie eine Instanz der CacheItem-Klasse erstellen und zur hinzufügen können ICache.
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);
Konstruktoren
Name und Vorname | Beschreibung |
---|---|
CacheItem(Objekt) | Initialisieren Sie eine neue Instanz des Cache-Elements. |
Ferienhäuser
Name und Vorname | Beschreibung |
---|---|
Erstellungszeitpunkt | Gibt an, wann das Element zum ersten Mal zum Cache hinzugefügt wurde. |
Abhängigkeit | Die Datei- oder Cacheschlüsselabhängigkeiten für das Element. Wenn sich eine Abhängigkeit ändert, wird das Objekt ungültig und aus dem Cache entfernt. Wenn keine Abhängigkeiten vorhanden sind, enthält diese Eigenschaft einen Nullverweis. |
Ablauf | Diese Eigenschaft wird festgelegt Ablauf für das Cache-Element. Nach Ablauf der angegebenen Zeitspanne
Das Element läuft aus dem Cache ab.
|
Gruppe an | Mithilfe von Gruppen können Sie eine logische Partition Ihrer zwischengespeicherten Daten erstellen, um sie einfacher abrufen zu können. Gruppeninformationen können mit einem Element hinzugefügt werden, indem die Group-Eigenschaft von CacheItem festgelegt wird. Dadurch wird die Komplikation reduziert, die mit der Verwendung von API-Überladungen zum Hinzufügen von Gruppen zum Zeitpunkt der Erstellung verbunden ist Hinzufügen/Aktualisieren eines Elements im Cache. |
LastModifiedTime | Diese Eigenschaft von CacheItem speichert den Zeitpunkt der letzten Änderung des Cache-Elements. Wenn ein Element im Cache aktualisiert wird, wird auch seine letzte Änderungszeit aktualisiert. Der Zeitpunkt der letzten Änderung wird überprüft, wenn die Räumung auf der Basis der „Letztstens zuletzt verwendet“ ausgelöst wird. |
Benannte Tags | Mit benannten Tags kann der Benutzer zusätzliche Informationen (jeglicher Art) speichern, die er benötigt Fragen Sie das als Zeichenfolge gespeicherte Objekt ab. Benutzer müssen die Liste der benannten Tags bereitstellen. jeweils mit zwei Parametern, „key“ (Name eines Tags) als String und „value“ (zugewiesener Wert) wie jeder primitive Typ. NCache Anschließend können Sie Ihre Objekte anhand dieser benannten Tags durchsuchen. Benannte Tags können mithilfe dieser Eigenschaft von CacheItem angegeben werden. |
Priorität | Wenn der Cache der Anwendung voll ist oder nur noch wenig Arbeitsspeicher zur Verfügung steht, wird der Cache selektiv geleert Elemente, um Systemspeicher freizugeben. Wenn ein Element zum Cache hinzugefügt wird, können Sie ihm eine relative Priorität zuweisen im Vergleich zu den anderen im Cache gespeicherten Elementen, die diese Eigenschaft verwenden. Dadurch entfällt das Problem der Verwendung von API-Überladungen zum Festlegen der Priorität. Elemente, die höher zugeordnet sind Es ist weniger wahrscheinlich, dass Prioritätswerte aus dem Cache gelöscht werden, wenn der Server große Datenmengen verarbeitet Anzahl der Anfragen, während Elemente mit niedrigeren Prioritätswerten eher gelöscht werden. |
ResyncOptions | Diese Eigenschaft wird verwendet, um die zu definieren ResyncOptions für das Cache-Element. |
SyncDependency | Synchronisiert zwei separate Caches, sodass ein Element aktualisiert oder aus einem Cache entfernt werden kann haben den gleichen Effekt auf den synchronisierten Cache. Für die Cache-Synchronisierungsabhängigkeit muss ein Element im Cache vorhanden sein, bevor ein anderes Element hinzugefügt werden kann mit einer Abhängigkeit davon. Mit dieser Eigenschaft können Sie die Cache-Synchronisierungsabhängigkeit mit einem Cache-Element festlegen. |
Schlüsselwörter | Mithilfe von Tags können Sie Ihren Cache-Elementen Schlüsselwörter zuordnen. Sie können Ihre Daten mit Tags markieren, die als Identifikatoren für Ihre Cache-Elemente dienen. Mit dieser Eigenschaft können Sie ganz einfach Tags für ein Cache-Element festlegen. |
Version | NCache Verwendet die Versionierung von Cache-Elementen. CacheItemVersion ist eine Eigenschaft, die jedem Cache-Element zugeordnet ist. Dabei handelt es sich grundsätzlich um einen numerischen Wert, der zur Darstellung der Version des zwischengespeicherten Elements verwendet wird und sich bei jeder Aktualisierung eines Elements ändert. Mit dieser Eigenschaft können Sie nachverfolgen, ob an einem Element eine Änderung stattgefunden hat oder nicht. Wenn Sie ein Element aus dem Cache abrufen, rufen Sie auch seine aktuelle Version aus dem Cache ab. |
Methoden
Name und Vorname | Beschreibung |
---|---|
Klon() | Erstellt eine flache Kopie des Cache-Elements. |
Wert erhalten () | Gibt den im CacheItem gespeicherten Wert zurück. |
SetCacheDataNotification(CacheDataNotificationCallback, EventType, EventDataFilter) | Damit können Sie Anwendungen benachrichtigen, wenn ihre Objekte aktualisiert oder aus dem Cache entfernt werden. Rückrufe können gegen angemeldet werden Ereignistyp für den Schlüssel, in den die Elemente eingefügt werden. Rückrufe werden aus diesem Grund überschrieben Ereignistyp, bei erneutem Anruf. CacheDataNotificationCallback definiert den Rückruf, der für Benachrichtigungen verwendet werden soll. EventType beschreibt die Art des Ereignisses, das Sie registrieren möchten. Wenn dieses Ereignis ausgelöst wird, wird eine Benachrichtigung empfangen. |
SetValue(Objekt) | Legt den Wert des Cache-Elements fest. |