2017-03-25 1 views
4

symfony 2를 사용하고 있는데 Memcache를 사용하고 싶지만 문제는 Memcache에 대한 설명을 찾을 수 없다는 것입니다. 이제 막 memcached에서 찾은 내용과 동일한 설정 단계입니까? 심포니에 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 두 가지 잘 알려진 PHP 라이브러리가있다는 memcache (http://php.net/manual/en/book.memcache.php)와 memcached (http://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 참조).

관련 문제