お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

キャッシュからのデータ取得

キャッシュ値の取得

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