Toshihiko
    検索インデックスを準備しています...

    インターフェイス Cache

    Toshihiko の Cache バックエンドが実装する契約です。

    interface Cache {
        deleteData(
            database: string,
            table: string,
            key: CacheKey,
        ): Promise<CacheDeleteResult>;
        deleteKeys(
            database: string,
            table: string,
            keys: readonly CacheKey[],
        ): Promise<CacheDeleteKeysResult>;
        getData<Value extends object>(
            database: string,
            table: string,
            keys: CacheKey | readonly CacheKey[],
        ): Promise<(Value | null)[]>;
        setData<Value extends object>(
            database: string,
            table: string,
            key: CacheKey,
            data: Value,
        ): Promise<CacheSetResult>;
    }

    実装者

    インデックス
    • キャッシュされた 1 行を削除します。

      パラメータ

      • database: string

        データベースの名前空間です。

      • table: string

        Model またはテーブルの名前空間です。

      • key: CacheKey

        データ行を特定する条件、またはシリアライズ済みのバックエンドキーです。

      戻り値 Promise<CacheDeleteResult>

    • 複数のキーに対応するキャッシュ済みデータ行を削除します。

      パラメータ

      • database: string

        データベースの名前空間です。

      • table: string

        Model またはテーブルの名前空間です。

      • keys: readonly CacheKey[]

        無効化するキーです。

      戻り値 Promise<CacheDeleteKeysResult>

    • キャッシュされた 1 行または複数行を読み取ります。

      返す配列は要求時の順序を維持します。キャッシュミスの位置には null が入ります。

      型パラメーター

      • Value extends object

      パラメータ

      • database: string

        データベースの名前空間です。

      • table: string

        Model またはテーブルの名前空間です。

      • keys: CacheKey | readonly CacheKey[]

        1 個のキー、または順序付きのキー一覧です。

      戻り値 Promise<(Value | null)[]>

    • シリアライズ済みの 1 行を保存します。

      型パラメーター

      • Value extends object

      パラメータ

      • database: string

        データベースの名前空間です。

      • table: string

        Model またはテーブルの名前空間です。

      • key: CacheKey

        データ行を特定する条件、またはシリアライズ済みのバックエンドキーです。

      • data: Value

        Cache に保存する、通常のオブジェクト形式のデータ行です。

      戻り値 Promise<CacheSetResult>