スタンドアロンの Laravel キャッシュ インスタンスにカスタム キャッシュ ドライバーを追加する

ルイス・シャレット

Laravel ( Illuminate/Cache)のキャッシュ コンポーネントをアプリのキャッシュ バックエンドとして使用して、新しいカスタム キャッシュ ドライバーを登録するにはどうすればよいですか? 私は Laravel をまったく使用していないため (のみIlluminate/Cache)、サービス プロバイダーに追加できず、Cacheファサードが返され、エラーが発生します。

関数Illuminate\Container\Containerを使用して空の内部に構成などを渡すことで、デフォルトのドライバー (file、memcached、redis) を正常に使用していることに注意してくださいsingleton

編集 - キャッシュ ストアを取得する方法のサンプル コード:

$app = new Illuminate\Container\Container();

// Where $config is an array of config values
$app->singleton('config', function() use ($config) {
    return $config;
});

$app->singleton('files', function() {
    return new Illuminate\Filesystem\Filesystem();
});

$cacheManager = new CacheManager($app);

// Where $storeName is linked to the configs values
return $cacheManager->store($storeName);
Rwd

まず、ドライバーがIlluminate\Contracts\Cache\Storeインターフェースを拡張していることを確認する必要があります。

次に、次のようなことができるはずです。

$cacheManager->extend('you-custom-driver-name', function ($app) use($cacheManager) {
    return $cacheManager->repository(new YourCustomDriver);
});

https://laravel.com/docs/5.4/cache#adding-custom-cache-drivers

お役に立てれば!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

カスタム ヒープ アロケータ: スマート ポインター内にキャッシュする必要がある派生のアドレス?

分類Dev

キャッシュミスにタイムスタンプカウンターとclock_gettimeを使用する

分類Dev

子アクションのキャッシュに使用されていないカスタム出力キャッシュプロバイダー

分類Dev

JDKTimeZoneインスタンスのキャッシュ

分類Dev

タスクをキャッシュするタイミング

分類Dev

RxJavaでアイテムをキャッシュし、キャッシュスタンピードを回避するにはどうすればよいですか?

分類Dev

RxJavaでアイテムをキャッシュし、キャッシュスタンピードを回避するにはどうすればよいですか?

分類Dev

AzureRedisキャッシュセッション状態プロバイダーでセッションタイムアウトがスライドしない

分類Dev

Laravelキャッシングを理解する:キャッシュファサードとRedis

分類Dev

C#のキャッシュの適切なタイムスタンプ

分類Dev

java LRUキャッシュ:タイムスタンプ付きのLinkedHashMap?

分類Dev

複数のタグを持つLaravelフラッシュキャッシュ

分類Dev

Project Reactorでアイテムをキャッシュし、キャッシュスタンピードを回避する方法は?

分類Dev

Laravelファイルシステムのsftpキャッシュアダプター

分類Dev

Laravelの既存のキャッシュ値に値をプッシュする

分類Dev

カスタムルートファイルのLaravelルートキャッシュ

分類Dev

ストラップAPIエンドポイントにキャッシュヘッダーを追加する方法

分類Dev

Laravelのキャッシュファイルを削除する

分類Dev

キャッシュライターを使用したカフェインキャッシュの時間ベースのエビクション

分類Dev

キャッシュバスターをWebサーバーファームにバンドルする

分類Dev

パラメータのさまざまなインスタンスのSSRSにキャッシュする

分類Dev

Laravel5.7キャッシュ(memcachedドライバー)をクリアする際の問題

分類Dev

Hibernateの第2レベルのキャッシュを再利用して、コード内のインスタンスをキャッシュしますか?

分類Dev

出力キャッシュ(ローカルvsカスタム)

分類Dev

インスタンス変数とパラメーターをキーとするSpringキャッシュ

分類Dev

Infinispan:組み込みキャッシュとスタンドアロンサーバーを1つのクラスターに組み合わせる方法は?

分類Dev

カスタムfieldSelectorを使用してキャッシュクライアントからカスタムリソースを一覧表示する

分類Dev

Laravel5アプリケーションでのキャッシュインターフェースとしてのRedisの設定

分類Dev

カピバラのスクリーンショットをgitlabランナーからデジタルオーシャンキャッシュにアップロードするにはどうすればよいですか?

Related 関連記事

  1. 1

    カスタム ヒープ アロケータ: スマート ポインター内にキャッシュする必要がある派生のアドレス?

  2. 2

    キャッシュミスにタイムスタンプカウンターとclock_gettimeを使用する

  3. 3

    子アクションのキャッシュに使用されていないカスタム出力キャッシュプロバイダー

  4. 4

    JDKTimeZoneインスタンスのキャッシュ

  5. 5

    タスクをキャッシュするタイミング

  6. 6

    RxJavaでアイテムをキャッシュし、キャッシュスタンピードを回避するにはどうすればよいですか?

  7. 7

    RxJavaでアイテムをキャッシュし、キャッシュスタンピードを回避するにはどうすればよいですか?

  8. 8

    AzureRedisキャッシュセッション状態プロバイダーでセッションタイムアウトがスライドしない

  9. 9

    Laravelキャッシングを理解する:キャッシュファサードとRedis

  10. 10

    C#のキャッシュの適切なタイムスタンプ

  11. 11

    java LRUキャッシュ:タイムスタンプ付きのLinkedHashMap?

  12. 12

    複数のタグを持つLaravelフラッシュキャッシュ

  13. 13

    Project Reactorでアイテムをキャッシュし、キャッシュスタンピードを回避する方法は?

  14. 14

    Laravelファイルシステムのsftpキャッシュアダプター

  15. 15

    Laravelの既存のキャッシュ値に値をプッシュする

  16. 16

    カスタムルートファイルのLaravelルートキャッシュ

  17. 17

    ストラップAPIエンドポイントにキャッシュヘッダーを追加する方法

  18. 18

    Laravelのキャッシュファイルを削除する

  19. 19

    キャッシュライターを使用したカフェインキャッシュの時間ベースのエビクション

  20. 20

    キャッシュバスターをWebサーバーファームにバンドルする

  21. 21

    パラメータのさまざまなインスタンスのSSRSにキャッシュする

  22. 22

    Laravel5.7キャッシュ(memcachedドライバー)をクリアする際の問題

  23. 23

    Hibernateの第2レベルのキャッシュを再利用して、コード内のインスタンスをキャッシュしますか?

  24. 24

    出力キャッシュ(ローカルvsカスタム)

  25. 25

    インスタンス変数とパラメーターをキーとするSpringキャッシュ

  26. 26

    Infinispan:組み込みキャッシュとスタンドアロンサーバーを1つのクラスターに組み合わせる方法は?

  27. 27

    カスタムfieldSelectorを使用してキャッシュクライアントからカスタムリソースを一覧表示する

  28. 28

    Laravel5アプリケーションでのキャッシュインターフェースとしてのRedisの設定

  29. 29

    カピバラのスクリーンショットをgitlabランナーからデジタルオーシャンキャッシュにアップロードするにはどうすればよいですか?

ホットタグ

アーカイブ