コンストラクタ
# 新しいKeyDependency(キー、keyDependencyType)
(ファイルまたはディレクトリへの)ファイルパスの配列、キャッシュキーの配列、またはその両方の変更を監視するKeyExpirationクラスの新しいインスタンスを初期化します。
パラメーター:
| 名前 | タイプ | 詳細説明 |
|---|---|---|
keys |
配列。 | キャッシュキーの配列。 |
keyDependencyType |
keyDependencyType | キー依存関係がトリガーされる操作を指定するタイプ。 |
例:
//Initialize the Cache Cluster
let cache = await ncache.CacheManager.getCache("demoCache");
// Generate a json object of customer
let customer = getCustomerObjuect();
// create CacheItem to with your desired object
let cacheItem = new ncache.CacheItem(customer, "Json");
// Add customer in cache
await cache.add(customer.CustomerID, cacheItem);
// Generate a json object of order
let order = getOrderObject();
// Generate an instance of key dependency.
let dependency = new ncache.KeyDependency(customer.CustomerID);
// Note that an item can be dependent on multiple items in cache this can be done like this
// let multipleDependency = await new ncache.KeyDependency([customer.CustomerID, 'Customer:52' ]);
// create CacheItem to with your desired object
cacheItem = new ncache.CacheItem(order, "Json");
// add key dependency
cacheItem.setDependency(dependency);
// Add order in cache with dependency on the customer added before
await cache.add(order.OrderID, cacheItem);
//Any modification in the dependent item will cause invalidation of the dependent item.
メソッド
# getCacheKeys() →{配列。 }
キャッシュキーの配列を返す
戻り値:
キーのリスト
- タイプ
- 配列。
# getKeyDependencyType() →{KeyDependencyType}
キー依存関係がトリガーされるタイプ指定操作を取得します。
戻り値:
KeyDependencyタイプ。
# getStartAfterTicks() →{番号}
Get StartAfterTicksは、依存関係が開始されるまでの時間を示します。
戻り値:
キー依存関係が開始されるまでの時間。
- タイプ
- 数
# setKeyDependencyType(価値)
キーの依存関係がトリガーされる操作を指定する列挙。
パラメーター:
| 名前 | タイプ | 詳細説明 |
|---|---|---|
value |
KeyDependencyType | 依存関係に関連付けられるKeyDependencyType。 |