クラスCacheItem
NCache オブジェクトをキャッシュに保存するために「キー」と「値」の構造を使用します。 オブジェクトがキャッシュに追加されると、指定されたキーに対する値およびメタデータとして保存されます。 値とメタデータのこの組み合わせは、次の CacheItem として定義されます。 NCache。 キャッシュに格納されるオブジェクトの値は、単純な文字列タイプから複雑なオブジェクトまでさまざまです。
のCacheItemクラス NCache キャッシュに追加される項目のメタデータを設定できるプロパティがあります 組織的な方法で。キャッシュに項目を追加するときに複数の属性を設定する必要があるシナリオでは、 CacheItem を使用することをお勧めします。 CacheItem クラス オブジェクトを使用すると、複数の API オーバーロードを使用する問題が解消されます。 キャッシュ内のデータの追加/更新について。基本的な API オーバーロードを簡単に使用でき、CacheItem を使用してデータを簡単に追加/更新できます。
継承
アセンブリ: Alachisoft.NCache.Client.dll
構文
public class CacheItem : ICloneable
例
次の例は、CacheItem クラスのインスタンスを作成し、それを Iキャッシュ
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);
コンストラクター
名前 | 説明 |
---|---|
CacheItem(Object) | キャッシュアイテムの新しいインスタンスを初期化します。 |
プロパティ
名前 | 説明 |
---|---|
作成時間 | 項目が初めてキャッシュに追加されたときを指定します。 |
依存関係 | アイテムのファイルまたはキャッシュキーの依存関係。 依存関係が変更されると、オブジェクトは無効になり、キャッシュから削除されます。 依存関係がない場合、このプロパティにはnull参照が含まれます。 |
満了 | このプロパティセット 満了 キャッシュ項目の場合。指定された期間が経過すると、
アイテムはキャッシュから期限切れになります。
|
グループ | グループを使用すると、キャッシュされたデータの論理パーティションを作成して簡単に取得できるようになります。 CacheItem の Group プロパティを設定することで、アイテムにグループ情報を追加できます。これにより、キャッシュ内の項目の追加/更新時にグループを追加するための API オーバーロードの使用の複雑さが軽減されます。 |
最終更新時間 | CacheItemのこのプロパティは、キャッシュアイテムの最終変更時刻を格納します。 アイテムがキャッシュで更新されると、最後に変更された時刻も更新されます。 最終変更時刻は、最近使用されていないベースのエビクションがトリガーされたときにチェックされます。 |
名前付きタグ | 名前付きタグを使用すると、ユーザーは必要な追加情報 (あらゆる種類の) を保存できます。 文字列として保存されたオブジェクトをクエリします。ユーザーは名前付きタグのリストを提供する必要があります。 それぞれに 2 つのパラメータ、文字列としての「key」(タグの名前)と「value」(割り当てられた値)があります。 任意のプリミティブ型と同様です。 NCache 次に、これらの名前付きタグを使用してオブジェクトを検索できます。 名前付きタグは、CacheItemのこのプロパティを使用して指定できます。 |
優先 | アプリケーションのキャッシュがいっぱいであるか、メモリが不足している場合、キャッシュは選択的にパージされます。 システムメモリを解放する項目。アイテムがキャッシュに追加されるとき、相対的な優先順位を割り当てることができます。 このプロパティを使用してキャッシュに保存されている他の項目と比較します。 これにより、優先度の設定に API オーバーロードを使用するという問題がなくなりました。上位に割り当てられるアイテム サーバーが大規模なデータを処理している場合、優先度の値がキャッシュから削除される可能性は低くなります。 リクエストの数は増加しますが、優先度の値が低いアイテムは削除される可能性が高くなります。 |
再同期オプション | このプロパティは、 再同期オプション キャッシュアイテム用。 |
同期依存関係 | 2 つの別々のキャッシュを同期して、1 つのキャッシュから更新または削除された項目を同期できます。 同期キャッシュにも同じ影響があります。 キャッシュ同期の依存関係の場合、別の項目を追加するには、その項目がキャッシュ内に存在する必要があります。 それに依存しています。このプロパティを使用すると、キャッシュ項目とのキャッシュ同期の依存関係を設定できます。 |
タグ | タグを使用すると、キーワードをキャッシュ アイテムに関連付けることができます。 データをタグでマークすることができます。タグはキャッシュ アイテムの識別子として機能します。 このプロパティを使用すると、キャッシュ アイテムのタグを簡単に設定できます。 |
NCache キャッシュアイテムのバージョン管理を使用します。 キャッシュアイテムのバージョン すべてのキャッシュアイテムに関連付けられたプロパティです。 これは基本的に、アイテムが更新されるたびに変化するキャッシュされたアイテムのバージョンを表すために使用される数値です。 このプロパティを使用すると、項目に変更が発生したかどうかを追跡できます。キャッシュから項目をフェッチすると、その現在のバージョンもキャッシュからフェッチされます。 |
メソッド
名前 | 説明 |
---|---|
クローン() | キャッシュ項目の浅いコピーを作成します。 |
GetValue () | CacheItem に格納されている値を返します。 |
SetCacheDataNotification(CacheDataNotificationCallback、EventType、EventDataFilter) | これを使用して、オブジェクトがキャッシュで更新または削除されたときにアプリケーションに通知できます。 コールバックはに対して登録することができます イベントタイプ 項目が挿入されるキー。 コールバックは同じものに対してオーバーライドされます イベントタイプ、再度呼び出された場合。 CacheDataNotificationCallbackは、通知に使用されるコールバックを定義します。 EventTypeは、登録するイベントのタイプを記述します。 そのイベントがトリガーされると、通知が受信されます。 |
SetValue(Object) | キャッシュアイテムの値を設定します。 |