2017-03-25 25 views
4

私はsymfony 2を使用していますが、Memcacheを使用したいのですが、問題は私がMemcacheの説明を見つけることができません。 symfonyにMemcacheをインストールするためにこの行を追加しましたか? parameters.ymlsymfonyでMemcacheを使用するには

parameters: 
    memcached_host: 127.0.0.1 
    memcached_port: 11211 
    memcached_prefix: custom_key_ 
    memcached_expire: 14400 

services.yml

services: 
    session.handler.memcached: 
    class: Symfony\Component\HttpFoundation\Session\Storage\Handler\MemcachedSessionHandler 
    arguments: [ "@session.memcached", { prefix: '%memcached_prefix%', expiretime: '%memcached_expire%' } ] 


services: 
    session.memcached: 
    class: Memcached 
    arguments: 
     persistent_id: %memcached_prefix% 
    calls: 
     - [ addServer, [ %memcached_host%, %memcached_port% ]] 



services: 
    session.memcached: 
    class: Madisoft\AppBundle\Utils\MemcachedWrapper 
    arguments: 
     persistent_id: '%memcached_prefix%' 
    calls: 
     - [ addServer, [ '%memcached_host%', '%memcached_port%' ] ] 

答えて

5

ため

config.yml

framework: 
    session: 
    handler_id: session.handler.memcached 

は一つだけMemcachedソフトウェアがあり、そしてそれはhttps://memcached.org/でご利用いただけ一つです。

Memcachedのための2つのよく知られたPHPライブラリがありますが、memcachehttp://php.net/manual/en/book.memcache.php)とmemcachedhttp://php.net/manual/en/book.memcached.php)と呼ばれる、ので、あなたの混乱がどこから来るこれはおそらくです。

MemcachedをSymfony 2と使用するには、必要なすべてのドキュメントを提供するLeaseWebの外部バンドルを使用することをお勧めします。https://github.com/LeaseWeb/LswMemcacheBundle

symfony 3.3からは、ネイティブのMemcachedアダプタがあります:http://symfony.com/blog/new-in-symfony-3-3-memcached-cache-adapterを参照してください。

関連する問題