List API reference for Momento Cache
こ のページでは、リストコレクションデータ型の Momento API メソッドの詳細を説明しています。
備考
Momentoコレクションタイプは、CollectionTTLを使用してTTL動作を指定します。これは、すべての "write" 操作のオプション引数です。
List methods
ListFetch
キャッシュからリストアイテムを取得し、オプションでスライスを指定します。
名前 | 型 | 説明 |
---|---|---|
cacheName | String | キャッシュの名前。 |
listName | String | 取得するリストアイテムの名前。 |
startIndex | Number | 取得するリストの開始位置(含む要素)。デフォルトは0です。 この引数はオプションです。 |
endIndex | Number | 取得するリストの終了位置(含まない要素)。デフォルトはリストの末尾です。 この引数はオプションです。 |
Method response object
ListFetch のレスポンスオブジェクトには、キャッシュのヒット、ミス、またはエラーの3つの可能なオプションがあります。
- Hit
- valueListBytes(): Bytes[]
- valueListString(): String[]
- toString(): String - valueListString() のトランケーションされた値を表示します。詳細は、トランケーションを参照してください。
- Miss
- Error
特定の情報については、 レスポンスオブジェクト を参照してください。
- JavaScript
- Rust
await cacheClient.listConcatenateBack(cacheName, 'test-list', ['a', 'b', 'c']);
const result = await cacheClient.listFetch(cacheName, 'test-list');
// simplified style; assume the value was found
console.log(`cache hit: ${result.value()!}`);
// pattern-matching style; safer for production code
switch (result.type) {
case CacheListFetchResponse.Hit:
console.log(`List fetched successfully: ${result.value()}`);
break;
case CacheListFetchResponse.Miss:
console.log(`List 'test-list' was not found in cache '${cacheName}'`);
break;
case CacheListFetchResponse.Error:
throw new Error(
`An error occurred while attempting to fetch the list 'test-list' from cache '${cacheName}': ${result.errorCode()}: ${result.toString()}`
);
}
備考
Full example code and imports can be found here
let _fetched_values: Vec<String> = cache_client
.list_fetch(cache_name, "list_name")
.await?
.try_into()
.expect("Expected a list fetch!");
備考
Full example code and imports can be found here