キャッシュからのデータ取得
キャッシュ値の取得
Catalyst のキャッシュは、セグメントと呼ばれるパーティションまたはキャッシュ単位に分割されています。各セグメントは、キーと値のペアの形式でキャッシュアイテムを格納します。キーと値はいずれも String 型です。
getValue() メソッドを使用して、キャッシュ内のセグメントからキャッシュアイテムの値を取得できます。引数としてキー名を渡す必要があります。ここで返される Promise は、キーの実際の値である String に解決されます。
以下のコードスニペットで使用している segment の参照は、以前作成したセグメントインスタンスです。
copy
//Get cache value by passing the key name
let cache = app.cache();
let segment = cache.segment();
let cachePromise = segment.getValue('Age');
cachePromise.then((entity) => { console.log(entity); });
キャッシュオブジェクトの取得
キーと値のペアがオブジェクト型であるキャッシュの詳細を取得できます。キー名を引数として渡す get() メソッドを使用してキーオブジェクトを取得します。以下のコードスニペットで使用している segment の参照は、セグメントインスタンスです。ここで返される Promise は JSON であるオブジェクトに解決されます。
copy
//Get Cache object by passing the key name as argument
let cache = app.cache();
let segment = cache.segment();
let cachePromise = segment.get('Age');
cachePromise.then((entity) => { console.log(entity); });
各バージョンで受信するサンプルレスポンスを以下に示します:
Node JS
copy
{
cache_name: "Name",
cache_value: "Amelia Burrows",
project_details: { project_name: "AlienCity", id: "2136000000007733" },
segment_details: { segment_name: "DataStore", id: "2136000000008572" },
expires_in: "Aug 18, 2021 06:39 PM",
expiry_in_hours: "47",
ttl_in_milliseconds: "172727000"
}
{
cache_name: "Name",
cache_value: "Amelia Burrows",
project_details: { project_name: "AlienCity", id: 2136000000007733 },
segment_details: { segment_name: "DataStore", id: 2136000000008572 },
expires_in: "Aug 18, 2021 06:39 PM",
expiry_in_hours: 47,
ttl_in_milliseconds: 172609000
}
最終更新日 2026-02-23 18:09:41 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit