Skip to content

Cache

In-memory key-value cache with TTL support.

4 modules

ModuleDescription
キャッシュクリアすべてのキャッシュエントリをクリアまたはパターンでフィルタ
キャッシュ削除キーでキャッシュエントリを削除
キャッシュ取得キーでキャッシュから値を取得
キャッシュ設定オプションのTTLでキャッシュに値を設定

Modules

キャッシュクリア

cache.clear

すべてのキャッシュエントリをクリアまたはパターンでフィルタ

Parameters:

NameTypeRequiredDefaultDescription
patternstringNo*キーに一致するグロブパターン(例:"user:"、デフォルト""はすべてクリア)
backendstringNomemory使用するキャッシュバックエンド
redis_urlstringNoredis://localhost:6379Redis接続URL

Output:

FieldTypeDescription
cleared_countnumberクリアされたキャッシュエントリの数
backendstring使用されたバックエンド

キャッシュ削除

cache.delete

キーでキャッシュエントリを削除

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-削除するキャッシュキー
backendstringNomemory使用するキャッシュバックエンド
redis_urlstringNoredis://localhost:6379Redis接続URL

Output:

FieldTypeDescription
keystringキャッシュキー
deletedbooleanキーが見つかり削除されたかどうか
backendstring使用されたバックエンド

キャッシュ取得

cache.get

キーでキャッシュから値を取得

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-検索するキャッシュキー
backendstringNomemory使用するキャッシュバックエンド
redis_urlstringNoredis://localhost:6379Redis接続URL

Output:

FieldTypeDescription
keystringキャッシュキー
valueanyキャッシュされた値(見つからない場合はnull)
hitbooleanキーがキャッシュに見つかったかどうか
backendstring使用されたバックエンド

キャッシュ設定

cache.set

オプションのTTLでキャッシュに値を設定

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-値を保存するキャッシュキー
valuestringYes-キャッシュする値(JSONシリアライズ可能な値)
ttlnumberNo0有効期限(秒、0は無期限)
backendstringNomemory使用するキャッシュバックエンド
redis_urlstringNoredis://localhost:6379Redis接続URL

Output:

FieldTypeDescription
keystringキャッシュキー
storedboolean値が正常に保存されたかどうか
ttlnumberTTL(秒、0は無期限)
backendstring使用されたバックエンド

Released under the Apache 2.0 License.