질문을 삭제하지 말아주세요.!
 
1
0
-1

안녕하세요.


세션 driver 를 memcached 로 하고 싶습니다.

session.php 에  driver 를 memcached 로 했는데,

나머지 서버셋팅을 어디다 해야 할지?

session.php
return [

    'driver' => 'memcached',


];


redis 설정을 구글링하니 많이 나오던데 memcached는 거의 없네요 ㅜㅜ 

부탁드립니다. ㅎㅎ

    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1

      memcached 바이너리를 설치하고, php-memcached 확장 모듈도 설치해야 합니다. 설치가 완료되면 memcached 데몬을 실행해야 합니다. 우분투 기준 명령은 다음과 같습니다.

      $ sudo apt-get update && sudo apt-get install memcached php-memcached
      $ php -m | grep memcached # memcached란 문자가 출력되어야 합니다.
      $ memcached -u memcached -d -m 30 -l 127.0.0.1 -p 11211
      1. 매그니토

        네 memcached 는 설치 되어 있습니다.

        connection 설정을  어느파일에 어떻게 정의 할까요?

      2. 김주원

        예 cache.php stores.memcached 키를 사용합니다. 기본 설정된 값이 127.0.0.1:11211 이므로, 호스트나 포트가 맞다면 session.php 설정 변경만으로 작동할 겁니다.

      3. 매그니토

        네 맞네요 잘되는거 확인 했습니다. 

        감사합니다.

      CommentAdd your comment...
    2.  
      1
      0
      -1

      app/config/cache.php 아닐까요?

      1. 매그니토

        네  cache.php 가 맞네요

        감사합니다.

        cache.php
        'stores' => [
        
            'memcached' => [
                'driver' => 'memcached',
                'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
                'sasl' => [
                    env('MEMCACHED_USERNAME'),
                    env('MEMCACHED_PASSWORD'),
                ],
                'options' => [
                    // Memcached::OPT_CONNECT_TIMEOUT  => 2000,
                ],
                'servers' => [
                    [
                        'host' => env('MEMCACHED_HOST', '127.0.0.1'),
                        'port' => env('MEMCACHED_PORT', 11211),
                        'weight' => 100,
                    ],
                ],
            ],
        
        ],
      CommentAdd your comment...