Cache-Speicher

Cache-Speicher

Stellt eine Klasse dar, die Eigenschaften und Methoden für den Cache enthält


Bauherr

# neuer Cache()

Methoden

# (asynchron) hinzufügen(Schlüssel, Element, writeThruOptions) → {CacheItemVersion}

Fügt dem Cache ein CacheItem hinzu. Außerdem können Sie die WriteThruOptions angeben. Mit CacheItem können Sie auch Eigenschaften für die Cache-Elemente angeben, z. B. Ablauf und Priorität.

Parameter:
Name und Vorname Typ Standard Beschreibung
key Schnur

Eindeutiger Schlüssel zur Identifizierung des Cache-Elements.

item CacheItem

CacheItem soll im Cache gespeichert werden.

writeThruOptions WriteThruOptions null

WriteThruOptins bezüglich der Aktualisierung der Datenquelle. Dies kann entweder WriteThru, WriteBehind oder None sein.

Rücksendung:
Typ
CacheItemVersion
Beispiel
const ncache  = require('ncache-client');

let cache = await ncache.CacheManager.getCache("test-Cache"); 

await cache.add('key', new ncache.CacheItem("Value"));

const cacheValue = await cache.get('key', ncache.JsonDataType.Scaler);

await cache.close();

# (asynchron) addBulk(Elemente, writeThruOptions) → {Karte. }

Fügt dem Cache mit WriteThruOptions eine Map von Cache-Schlüsseln mit CacheItem hinzu. Das CacheItem enthält Eigenschaften, die dem Element zugeordnet werden können, z. B. Ablauf, Abhängigkeiten und Räumungsinformationen.

Parameter:
Name und Vorname Typ Standard Beschreibung
items Karte. CacheItem>

Wörterbuch der Schlüssel und CacheItem. Schlüssel müssen eindeutig sein.

writeThruOptions WriteThruOptions null

WriteThruOptions bezüglich der Aktualisierung der Datenquelle. Dies kann WriteThru, WriteBehind oder None sein.

Rücksendung:

Dictionary of Keys zusammen mit Exception, die nicht im Cache gespeichert werden konnten.

Typ
Karte.
Beispiel
//The following example demonstrates how to add items to the cache with an absolute expiration 2 minutes from now, a priority of high, 
//and that notifies the application when the item is removed from the cache.

let cache = await ncache.CacheManager.getCache("myCache");
let cacheItems = new Array[2];

let product_1 = new Product();
product_1.Id = 1;
product_1.Name = "Chai";

let product_2 = new Product();
product_2.Id = 2;
product_2.Name = "Chang";


cacheItems[0] = new CacheItem(product_1);
cacheItems[0].setExpiration(new ncache.Expiration(ncache.ExpirationType.Absolute, new ncache.TimeSpan(0, 2, 0)));
cacheItems[0].setPriority(ncache.CacheItemPriority.High);

cacheItems[1] = new CacheItem(product_2);
cacheItems[1].setExpiration(new ncache.Expiration(ncache.ExpirationType.Absolute, new ncache.TimeSpan(0, 2, 0)));
cacheItems[1].setPriority(ncache.CacheItemPriority.Normal);

let map = new Map();
map.set("Product0",cacheItems[0]);
map.set("Product1",cacheItems[1]);
    
let writeThruOptions = new ncache.WriteThruOptions(ncache.WriteMode.WriteThru, "ProdDataSource1");

await cache.addBulk(map, writeThruOptions);

# klar()

Löschen Sie den Cache

# (asynchron) clearClientCache()

Leeren Sie den Client-Cache

# (asynchron) schließen()

Schließt die Cache-Verbindung

# (asynchron) enthält(Schlüssel)

Prüft, ob der CacheItem-Gegenschlüssel im Cache gefunden wird

Parameter:
Name und Vorname Typ Beschreibung
key Schnur

Der im Cache zu findende Schlüssel.

Rücksendung:

was immer dies auch sein sollte. wenn der Cache ein Element mit dem angegebenen Schlüssel enthält; ansonsten, falsch.

Beispiel
//The following example demonstrates how to check for containment of an item in the Cache

let cache = await  ncache.CacheManager.getCache("myCache");

if(await cache.Contains("Product0")){
		Response.Write("Item found!");
}

# (asynchron) enthältBulk(Schlüssel)

Prüft, ob die CacheItems für Schlüssel im Cache gefunden werden

Parameter:
Name und Vorname Typ Beschreibung
keys IterableIterator

Sammlung von Schlüsseln.

Rücksendung:

Wörterbuch der Schlüssel mit Flag, um das Vorhandensein jedes Schlüssels im Cache zu ermitteln. was immer dies auch sein sollte. wenn der Cache ein Element mit dem angegebenen Schlüssel enthält; ansonsten, falsch.

Beispiel
//The following example demonstrates how to check for containment of an item in the Cache.
let cache = await CacheManager.getCache("myCache");

let keys = ["Product0","Product1"];

let result = await cache.ContainsBulk(keys);

# (asynchron) löschen(Schlüssel, LockHandle, Version, writeThruOptions)

Entfernt das angegebene Element aus dem ICache. Sie können auch die Schreiboption angeben, sodass das Element sowohl aus dem Cache als auch aus der Datenquelle entfernt werden kann. Wenn eine Version angegeben ist, wird das Element nur entfernt, wenn die angegebene Version noch die aktuellste Version im Cache ist.

Parameter:
Name und Vorname Typ Beschreibung
key Schnur

Eindeutiger Schlüssel des zu entfernenden Elements.

lockHandle LockHandle

Wenn das Element gesperrt ist, kann es nur entfernt werden, wenn das richtige lockHandle angegeben wird. lockHandle sollte dasselbe sein, das ursprünglich zum Sperren des Elements verwendet wurde, andernfalls erhalten Sie die „OperationFailedException“.

version CacheItemVersion

Die Version des zu entfernenden Elements. Das Element wird nur dann aus dem Cache entfernt, wenn es sich noch um die aktuellste Version im Cache handelt.

writeThruOptions WriteThruOptions

WriteThruOptions bezüglich der Aktualisierung der Datenquelle. Dies kann entweder WriteThru, WriteBehind oder None sein.

Beispiel
//Example demonstrates how to delete a locked item in the cache with write through options.
let cache = await ncache.CacheManager.getCache("myCache");

let product = new Product();
product.Id = 1;
product.Name = "Chai";

let key = "Product0";

let version = await cache.add(key, new ncache.CacheItem(product, "FQN.Product"));

let lockHandle = new ncache.LockHandle();

let item = cache.get(key, ncache.JsonDataType.Object, null, null, true, new ncache.TimeSpan(0,0,2), lockHandle);

if (item !== null)
{
    try
    {
        let writeThruOptions = new ncache.WriteThruOptions(ncache.WriteMode.WriteThru, "ProdDataSource1");

        await cache.delete(key, ncache.JsonDataType.Object ,lockHandle, version, writeThruOptions);
    }
    catch (ex)
    {
    ...
    }
}

# (asynchron) löschenBulk(Schlüssel, writeThruOptions)

Entfernt die angegebenen Elemente aus dem Cache. Sie können auch die Schreiboption angeben, sodass die Elemente sowohl aus dem Cache als auch aus der Datenquelle entfernt werden können.

Parameter:
Name und Vorname Typ Beschreibung
keys IterableIterator

Liste eindeutiger Schlüssel zum Verweisen auf die Elemente.

writeThruOptions WriteThruOptions

WriteThruOptions bezüglich der Aktualisierung der Datenquelle. Dies kann entweder WriteThru, WriteBehind oder None sein.

# (asynchron) bekommen(Schlüssel, classObj, Version, readThruOptions, acquireLock, lockTimeout, lockHandle)

Ruft das angegebene Element aus dem Cache-Objekt ab, mit verfügbarer Read-Through-Caching-Option. Wenn die Option zum Durchlesen eingestellt ist, wird das Objekt aus der Datenquelle geholt, wenn es nicht im Cache vorhanden ist. Es akzeptiert die CacheItemVersion als Referenz. Wenn für CacheItemVersion null übergeben wird, wird die Version des Objekts aus dem Cache zurückgegeben. Wenn CacheItemVersion ungleich Null übergeben wird, wird das Objekt nur dann aus dem Cache zurückgegeben, wenn es sich um die aktuelle Version des Objekts im Cache handelt

Parameter:
Name und Vorname Typ Beschreibung
key Schnur

Der eindeutige Bezeichner für das abzurufende Cache-Element.

classObj JsonDataType

Gibt den Typ des aus dem Cache abgerufenen Werts an.

version CacheItemVersion

Die Version des Objekts.

readThruOptions ReadThruOptions

ReadThruOptions zum Lesen aus der Datenquelle. Diese können entweder ReadThru, ReadThruForced oder None sein.

acquireLock boolean

Ein Flag, um zu bestimmen, ob eine Sperre erworben werden soll oder nicht.

lockTimeout Zeitspanne

Die TimeSpan, nach der die Sperre automatisch aufgehoben wird.

lockHandle LockHandle

Eine Instanz von LockHandle zum Speichern der Sperrinformationen.

Rücksendung:

Das abgerufene Cache-Element oder eine Nullreferenz, wenn der Schlüssel nicht gefunden wird.

Beispiele
//Example demonstrates how to retrieve the value cached with read thru option and version
let cache = await ncache.CacheManager.getCache("myCache");

let product = new Product();
product.Id = 1;
product.Name = "Chai";

let key = "Product0";

let version = await cache.add(key, new ncache.CacheItem(product, "FQN.Product"));

let readThruOptions = new ncache.ReadThruOptions(ncache.ReadMode.ReadThru);

let product = await cache.get(key,ncache.JsonDataType.Object, readThruOptions, version);
//Example demonstrates how to retrieve the cached value and acquire a lock at the same time for minutes.
let cache = await ncache.CacheManager.getCache("myCache");

let product = new Product();
product.Id = 1;
product.Name = "Chai";

let key = "Product0";

await cache.add(key, new ncache.CacheItem(product, "FQN.Product"));

let lockHandle = new ncache.LockHandle();
 
let cachedItem = await cache.get(key, ncache.JsonDataType.Object, null, null, true, new ncache.TimeSpan(0, 2, 0),lockHandle);

# (asynchron) GetBulk(Schlüssel, classOb, readThruOptions) → {Karte. CacheItem>}

Ruft die Objekte für die angegebenen Schlüssel als Schlüssel-Wert-Paare aus dem Cache ab. Optionen zum Lesen aus der Datenquelle (Read-Through) können eingestellt werden.

Parameter:
Name und Vorname Typ Standard Beschreibung
keys IterableIterator

Die Schlüssel, für die Elemente aus dem Cache abgerufen werden sollen.

classOb JsonDataType

Gibt den Typ des aus dem Cache abgerufenen Werts an.

readThruOptions ReadThruOptions null

ReadThruOptions zum Lesen aus der Datenquelle. Diese können entweder ReadThru, ReadThruForced oder None sein.

Rücksendung:

Die abgerufenen Cache-Elemente als Schlüssel-Wert-Paare.

Typ
Karte. CacheItem>
Beispiel
//Example demonstrates how to retrieve the value cached against multiple keys with Read through Options.
let cache = await ncache.CacheManager.getCache("myCache");

let keys = ["Product0", "Product1", "Product2"]

let readThruOptions = new ncache.ReadThruOptions(ncache.ReadMode.ReadThru);

let items = await cache.getBulk(keys, readThruOptions);

# (asynchron) getCacheItem(Schlüssel, Version, readThruOptions, acquireLock, lockTimeout, lockHandle) → {CacheItem}

Ruft das angegebene Element aus dem Cache-Objekt ab, mit verfügbarer Read-Through-Caching-Option. Wenn die Option zum Durchlesen eingestellt ist, wird das Objekt aus der Datenquelle geholt, wenn es nicht im Cache vorhanden ist. Es akzeptiert die CacheItemVersion als Referenz. Wenn für CacheItemVersion null übergeben wird, wird die Version des Objekts aus dem Cache zurückgegeben. Wenn CacheItemVersion ungleich Null übergeben wird, wird das Objekt nur dann aus dem Cache zurückgegeben, wenn es sich um die aktuelle Version des Objekts im Cache handelt

Parameter:
Name und Vorname Typ Beschreibung
key Schnur

Eindeutiger Bezeichner für das abzurufende Cache-Element.

version CacheItemVersion

Die CacheItemVersion des Objekts.

readThruOptions ReadThruOptions

ReadThruOptions zum Lesen aus der Datenquelle. Es kann entweder ReadThru, ReadThruForced oder None sein.

acquireLock boolean

Ein Flag, um zu bestimmen, ob eine Sperre erworben werden soll oder nicht.

lockTimeout Zeitspanne

Die TimeSpan, nach der die Sperre automatisch aufgehoben wird.

lockHandle LockHandle

Eine Instanz von LockHandle zum Speichern der Sperrinformationen.

Rücksendung:

Das angegebene CacheItem. Wenn der Schlüssel nicht vorhanden ist, wird eine Nullreferenz zurückgegeben.

Typ
CacheItem
Beispiele
//Example demonstrates how to retrieve cache item with lock handle, timeout and flag box server control.
let cache = await ncache.CacheManager.getCache("myCache");
let key = "Product0";
let lockHandle = new ncache.LockHandle();
let item = cache.getCacheItem(key, null, null, true, TimeSpan.FromSeconds(30), lockHandle);
//Example demonstrates how to retrieve the cache item with read thru option and cache item version.
let cache = await ncache.CacheManager.getCache("myCache");

let product = new Product();
product.Id = 1;
product.Name = "Chai";

let key = "Product0";

let version = await cache.add(key, new ncache.CacheItem(product, "FQN.Product"));

let readThruOptions = new ncache.ReadThruOptions(ncache.ReadMode.ReadThru);

let item = await cache.getCacheItem(key, readThruOptions, version);

# (asynchron) getCacheItemBulk(Schlüssel, readThruOptions)

Ruft die angegebenen CacheItems aus dem Cache-Objekt ab. Diese Überladung ermöglicht auch die Angabe der Read-Through-Option. Wenn Durchlesen eingestellt ist und das Objekt nicht im Cache vorhanden ist, wird das Objekt aus der Datenquelle abgerufen und dem Cache hinzugefügt.

Parameter:
Name und Vorname Typ Standard Beschreibung
keys IterableIterator

Liste der eindeutigen Kennungen für die abzurufenden Cache-Elemente.

readThruOptions ReadThruOptions null

ReadThruOptions zum Lesen aus der Datenquelle. Es kann entweder ReadThru, ReadThruForced oder None sein.

Rücksendung:

Karte

Beispiel
//Example demonstrates how to retrieve the cache items with read thru option.
let cache = await ncache.CacheManager.getCache("myCache");

let keys = 
[
    "Product0",
    "Product1",
    "Product2"
]

let readThruOptions = new ncache.ReadThruOptions(ncache.ReadMode.ReadThru);
let items = await cache.getCacheItemBulk(keys, readThruOptions);

# (asynchron) getClientInfo() → {ClientInfo}

Zeigt die Informationen zu diesem Client an.

Rücksendung:
Typ
ClientInfo

# (asynchron) getConnectedClientList() → {Array.ClientInfo>}

Ruft die Informationen aller verbundenen Clients im Cache ab.

Rücksendung:
Typ
Array.ClientInfo>

# (asynchron) GetCount() → {lang}

Anzahl der CacheItems im Cache abrufen

Rücksendung:
Typ
lange

# (asynchron) getDataStructuresManager() → {DataStructureManager}

gibt eine Instanz von {DataStructureManager} zurück

Rücksendung:
Typ
DataStructureManager

# (asynchron) getIfNewer(Schlüssel, CLS, Version)

Ruft ein Objekt nur dann aus dem Cache ab, wenn eine neuere Version des Objekts im Cache vorhanden ist.

Parameter:
Name und Vorname Typ Beschreibung
key Schnur

Eindeutiger Schlüssel, der zum Referenzieren des gewünschten Objekts verwendet wird.

cls Klassentyp

Gibt den Typ des aus dem Cache abgerufenen Werts an.

version CacheItemVersion

Die Version des angegebenen Objekts.

Rücksendung:

Wenn ein neueres Objekt im Cache vorhanden ist, wird das Objekt zurückgegeben. Andernfalls wird null zurückgegeben.

Beispiel
//Example demonstrates how to get a newer version of the item from cache if it exists.
let cache =await ncache.CacheManager.getCache("myCache");

let product = new Product();
product.Id = 1;
product.Name = "Chai";

let key = "Product0";

let version = await cache.add(key, new ncache.CacheItem(product, "FQN.Product"));

let product = await cache.getIfNewer(key, ncache.JsonDataType.Object, version);

# (asynchron) getIfNewerCacheItem(Schlüssel, Version) → {CacheItem}

Ruft ein CacheItem nur dann aus dem Cache ab, wenn eine neuere Version des Objekts im Cache vorhanden ist.

Parameter:
Name und Vorname Typ Beschreibung
key Schnur

Eindeutiger Schlüssel, der zum Referenzieren des gewünschten Objekts verwendet wird.

version CacheItemVersion

Die Version des angegebenen Objekts.

Rücksendung:
Typ
CacheItem

# (asynchron) getMessagingService() → {Nachrichtendienst}

gibt eine Instanz von {MessagingService} zurück

Rücksendung:
Typ
Nachrichtendienst

# (asynchron) GetNotificationsservice() → {Benachrichtigungsdienst}

gibt eine Instanz von {NotificationService} zurück

Rücksendung:
Typ
Benachrichtigungsdienst

# (asynchron) getSearchService() → {Suchdienst}

gibt eine Instanz von {SearchService} zurück

Rücksendung:
Typ
Suchdienst

# (asynchron) einfügen(Schlüssel, Element, writeThruOptions, lockHandle, releaseLock) → {CacheItemVersion}

Fügt ein CacheItem in den Cache ein und ermöglicht die Angabe der Write-Through-Option

Parameter:
Name und Vorname Typ Beschreibung
key Schnur

Eindeutiger Schlüssel zur Identifizierung des Cache-Elements.

item CacheItem

Das CacheItem, das in den Cache eingefügt werden soll.

writeThruOptions WriteThruOptions

WriteThruOptins bezüglich der Aktualisierung der Datenquelle. Dies kann entweder WriteThru, WriteBehind oder None sein.

lockHandle LockHandle

Eine Instanz von LockHandle, die die Sperrinformationen enthält. Wenn das Element gesperrt ist, kann es nur aktualisiert werden, wenn das richtige lockHandle angegeben ist.

releaseLock Boolean

Ein Flag, um zu bestimmen, ob die Sperre aufgehoben werden soll, nachdem der Vorgang ausgeführt wurde.

Rücksendung:
Typ
CacheItemVersion
Beispiel
const ncache  = require('ncache-client');

let cache = await ncache.CacheManager.getCache("test-Cache"); 

await cache.insert('key', new ncache.CacheItem("Value"));

const cacheValue = await cache.get('key', ncache.JsonDataType.Scaler);

await cache.close();

# (asynchron) Bulk einfügen(Elemente, writeThruOptions) → {Karte. }

Fügt mit WriteThruOptions eine Map von Cache-Schlüsseln mit CacheItem in den Cache ein. Das CacheItem enthält Eigenschaften, die dem Element zugeordnet werden können, z. B. Ablauf, Abhängigkeiten und Räumungsinformationen.

Parameter:
Name und Vorname Typ Standard Beschreibung
items Karte. CacheItem>

Wörterbuch der Schlüssel und CacheItem. Schlüssel müssen eindeutig sein.

writeThruOptions WriteThruOptions null

WriteThruOptions bezüglich der Aktualisierung der Datenquelle. Dies kann WriteThru, WriteBehind oder None sein.

Rücksendung:

Karte der Schlüssel zusammen mit der Ausnahme, die nicht im Cache gespeichert werden konnten.

Typ
Karte.
Beispiel
//The following example demonstrates how to insert items to the cache with an absolute expiration 2 minutes from now, a priority of high, 
//and that notifies the application when the item is removed from the cache.

let cache = await ncache.CacheManager.getCache("myCache");
let cacheItems = new Array[2];

let product_1 = new Product();
product_1.Id = 1;
product_1.Name = "Chai";

let product_2 = new Product();
product_2.Id = 2;
product_2.Name = "Chang";


cacheItems[0] = new CacheItem(product_1);
cacheItems[0].setExpiration(new ncache.Expiration(ncache.ExpirationType.Absolute, new ncache.TimeSpan(0, 2, 0)));
cacheItems[0].setPriority(ncache.CacheItemPriority.High);

cacheItems[1] = new CacheItem(product_2);
cacheItems[1].setExpiration(new ncache.Expiration(ncache.ExpirationType.Absolute, new ncache.TimeSpan(0, 2, 0)));
cacheItems[1].setPriority(ncache.CacheItemPriority.Normal);

let map = new Map();
map.set("Product0",cacheItems[0]);
map.set("Product1",cacheItems[1]);
    
let writeThruOptions = new ncache.WriteThruOptions(ncache.WriteMode.WriteThru, "ProdDataSource1");

await cache.insertBulk(map, writeThruOptions);
       

# (asynchron) sperren(Schlüssel, lockTimeout, lockHandle)

Erwirbt eine Sperre für ein Element im Cache.

Parameter:
Name und Vorname Typ Beschreibung
key Schnur

Schlüssel des zwischengespeicherten Elements, das gesperrt werden soll.

lockTimeout Zeitspanne

Eine Instanz von TimeSpan, nach der die Sperre automatisch aufgehoben wird.

lockHandle LockHandle

Eine Instanz von LockHandle, die mit den Sperrinformationen gefüllt wird, wenn die Sperre erfolgreich erworben wurde.

Rücksendung:

Ob die Sperre erfolgreich erworben wurde oder nicht.

Beispiel
//Example demonstrates how to lock a cached item.
let key = "Product0";
let lockHandle = new ncache.LockHandle();
let locked = theCache.lock(key, new ncache.TimeSpan(0,0,10), lockHandle);
...

# (asynchron) entfernen(Schlüssel, cls, lockHandle, Version, writeThruOptions) → {CacheItem}

Entfernt das angegebene Element aus dem ICache. Sie können auch die Schreiboption angeben, sodass das Element sowohl aus dem Cache als auch aus der Datenquelle entfernt werden kann. Wenn eine Version angegeben ist, wird das Element nur entfernt, wenn die angegebene Version noch die aktuellste Version im Cache ist.

Parameter:
Name und Vorname Typ Beschreibung
key Schnur

Eindeutiger Schlüssel des zu entfernenden Elements.

cls JsonDataType

Gibt den Typ des aus dem Cache entfernten Werts an.

lockHandle LockHandle

Wenn das Element gesperrt ist, kann es nur entfernt werden, wenn das richtige lockHandle angegeben wird. lockHandle sollte dasselbe sein, das ursprünglich zum Sperren des Elements verwendet wurde, andernfalls erhalten Sie die „OperationFailedException“.

version CacheItemVersion

Die Version des zu entfernenden Elements. Das Element wird nur dann aus dem Cache entfernt, wenn es sich noch um die aktuellste Version im Cache handelt.

writeThruOptions WriteThruOptions

WriteThruOptions bezüglich der Aktualisierung der Datenquelle. Dies kann entweder WriteThru, WriteBehind oder None sein.

Rücksendung:
Typ
CacheItem
Beispiel
//Example demonstrates how to remove a locked item in the cache with write through options.
let cache = await ncache.CacheManager.getCache("myCache");

let product = new Product();
product.Id = 1;
product.Name = "Chai";

let key = "Product0";

let version = await cache.add(key, new ncache.CacheItem(product, "FQN.Product"));

let lockHandle = new ncache.LockHandle();

let item = cache.get(key, ncache.JsonDataType.Object, null, null, true, new ncache.TimeSpan(0,0,2), lockHandle);

if (item !== null)
{
    try
    {
        let writeThruOptions = new ncache.WriteThruOptions(ncache.WriteMode.WriteThru, "ProdDataSource1");

        await cache.remove(key, ncache.JsonDataType.Object ,lockHandle, version, writeThruOptions);
    }
    catch (ex)
    {
    ...
    }
}

# (asynchron) Bulk entfernen(Schlüssel, classOb, writeThruOptions)

Entfernt die angegebenen Elemente aus dem Cache. Sie können auch die Schreiboption angeben, sodass die Elemente sowohl aus dem Cache als auch aus der Datenquelle entfernt werden können.

Parameter:
Name und Vorname Typ Beschreibung
keys IterableIterator

Liste eindeutiger Schlüssel zum Verweisen auf die Elemente.

classOb JsonDataType

Gibt den Typ des aus dem Cache entfernten Werts an.

writeThruOptions WriteThruOptions

WriteThruOptions bezüglich der Aktualisierung der Datenquelle. Dies kann entweder WriteThru, WriteBehind oder None sein.

Rücksendung:

Objekt entfernt

Beispiel
//The following example demonstrates how you can remove an item from your application's Cache object.
let cache = await ncache.CacheManager.getCache("myCache");

let keys = 
[
    "Product0",
    "Product1",
    "Product2"
];

let writeThruOptions = new ncache.WriteThruOptions(ncache.WriteMode.WriteThru, "ProdDataSource1");

await cache.removeBulk(keys, writeThruOptions);

# toString()

gibt den Namen des Caches zurück

# (asynchron) öffnen(Schlüssel, LockHandle)

Entsperrt ein gesperrtes zwischengespeichertes Element, wenn das richtige LockHandle angegeben ist. Wenn LockHandle null ist Entsperrt zwangsweise ein gesperrtes zwischengespeichertes Element.

Parameter:
Name und Vorname Typ Standard Beschreibung
key Schnur

Schlüssel des zwischengespeicherten Elements, das entsperrt werden soll.

lockHandle LockHandle null

Eine Instanz von LockHandle, die generiert wird, wenn die Sperre erworben wird.

Beispiel
// Following example demonstrates how to unlock a cached item.
...
let key = "Product0";
...
await cache.Unlock(key, lockHandle);
...

# (asynchron) updateAttribute(Hauptmerkmale)

Aktualisieren Sie {CacheItemAttributes} eines vorhandenen Elements im Cache.

Parameter:
Name und Vorname Typ Beschreibung
key Schnur

Eindeutiger Schlüssel zur Identifizierung des Cache-Elements.

attributes CacheItemAttributes

Eine Instanz von CacheItemAttributes zum Aktualisieren des Elements im Cache.

Rücksendung:

Flag, das den Status des Update-Vorgangs bestimmt.was immer dies auch sein sollte. ob die Attribute des Elements im Cache erfolgreich aktualisiert wurden und falsch wenn der Vorgang fehlgeschlagen ist.

Beispiel
// Example demonstrates how to update Absolute Expiration of 5 minutes on an existing item in cache. 

let cache = await ncache.CacheManager.getCache("myCache");

let product = new Product();
product.Id = 1;
product.Name = "Chai";

let key = "Product0";

await cache.insert(key, product);

let attributes = new ncache.CacheItemAttributes();
attributes.setAbsoluteExpiration(new Date().setMinutes(5));

if(await cache.UpdateAttributes(key, attributes)) {
...
}