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.
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. |
- Typ
- CacheItemVersion
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.
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. |
Dictionary of Keys zusammen mit Exception, die nicht im Cache gespeichert werden konnten.
- Typ
- Karte.
//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
Name und Vorname | Typ | Beschreibung |
---|---|---|
key |
Schnur | Der im Cache zu findende Schlüssel. |
was immer dies auch sein sollte. wenn der Cache ein Element mit dem angegebenen Schlüssel enthält; ansonsten, falsch.
//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
Name und Vorname | Typ | Beschreibung |
---|---|---|
keys |
IterableIterator | Sammlung von Schlüsseln. |
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.
//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.
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. |
//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.
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
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. |
Das abgerufene Cache-Element oder eine Nullreferenz, wenn der Schlüssel nicht gefunden wird.
//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.
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. |
Die abgerufenen Cache-Elemente als Schlüssel-Wert-Paare.
- Typ
- Karte. CacheItem>
//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
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. |
Das angegebene CacheItem. Wenn der Schlüssel nicht vorhanden ist, wird eine Nullreferenz zurückgegeben.
- Typ
- CacheItem
//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.
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. |
Karte
//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.
- Typ
- ClientInfo
# (asynchron) getConnectedClientList() → {Array.ClientInfo>}
Ruft die Informationen aller verbundenen Clients im Cache ab.
- Typ
- Array.ClientInfo>
# (asynchron) GetCount() → {lang}
Anzahl der CacheItems im Cache abrufen
- Typ
- lange
# (asynchron) getDataStructuresManager() → {DataStructureManager}
gibt eine Instanz von {DataStructureManager} zurück
# (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.
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. |
Wenn ein neueres Objekt im Cache vorhanden ist, wird das Objekt zurückgegeben. Andernfalls wird null zurückgegeben.
//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.
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. |
- Typ
- CacheItem
# (asynchron) getMessagingService() → {Nachrichtendienst}
gibt eine Instanz von {MessagingService} zurück
# (asynchron) GetNotificationsservice() → {Benachrichtigungsdienst}
gibt eine Instanz von {NotificationService} zurück
# (asynchron) getSearchService() → {Suchdienst}
gibt eine Instanz von {SearchService} zurück
- 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
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. |
- Typ
- CacheItemVersion
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.
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. |
Karte der Schlüssel zusammen mit der Ausnahme, die nicht im Cache gespeichert werden konnten.
- Typ
- Karte.
//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.
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. |
Ob die Sperre erfolgreich erworben wurde oder nicht.
//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.
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. |
- Typ
- CacheItem
//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.
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. |
Objekt entfernt
//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.
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. |
// 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.
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. |
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.
// 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)) {
...
}