キーの依存関係

キーの依存関係

アプリケーションのキャッシュ内の他のオブジェクトへの主要な依存関係を追跡します。


コンストラクタ

# 新しい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タイプ。

タイプ
KeyDependencyType

# getStartAfterTicks() →{番号}

Get StartAfterTicksは、依存関係が開始されるまでの時間を示します。

戻り値:

キー依存関係が開始されるまでの時間。

タイプ
数

# setKeyDependencyType(価値)

キーの依存関係がトリガーされる操作を指定する列挙。

パラメーター:
名前 タイプ 詳細説明
value KeyDependencyType

依存関係に関連付けられるKeyDependencyType。