2016-08-15 13 views
3

Config.yml:symfonyの3.1 PSR-6のキャッシュ設定

cache: 
    app: cache.adapter.doctrine 
    system: cache.adapter.doctrine 
    default_doctrine_provider: ~ 
    default_psr6_provider: ~ 
    default_redis_provider: "redis://localhost:6379" 

のSymfony 3.1サポート教義キャッシュが、あなたは十分なドキュメントを持っていません。

キャッシュコンポーネント:http://symfony.com/doc/current/components/cache.html
サポートされているドライブ:http://symfony.com/doc/current/components/cache/cache_pools.html
symfonyの統合:http://symfony.com/blog/new-in-symfony-3-1-cache-component

default_doctrine_provider:?またはあなたが持つことができるSymfony\Component\Cache\Adapter\AdapterInterface

を実装するサービスのID、私はプロバイダ

答えて

2

として何を入力してくださいあなたはdefault_doctrine_providerにRedisの接続DSN(例えば、「:://127.0.0.1 6379のRedis」)のいずれかを渡すことができますすでに実装されているアダプターを見てください

0

プロバイダーは基本的に元のdoctrine_cacheプロバイダーです。あなたはDoctrineCacheBundleやプロバイダ名を使用しましょうと、コンテナは、以下のサービスをしていることを意味しmy_apc_cacheです:

$myCache = $this->container->get('doctrine_cache.providers.my_apc_cache'); 

ます。また、別名を定義することができますが、それはさらに簡単です。

次の例をご覧ください。https://symfony.com/doc/current/bundles/DoctrineCacheBundle/usage.html#service-aliases