개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.12 08:18

Memcached의 Persistent 설정에 대한 질문

  • MySQL도깨비 5일 전 2025.03.12 08:18
  • 13
    1
제가 현재 Memcached를 사용하여 캐시를 구현하고 있는데, `Memcached::isPersistent` 메서드를 사용하여 캐시의 영구성 여부를 확인하려고 합니다. 이 메서드는 캐시의 영구성을 어떻게 판별하는지 궁금합니다.

예를 들어, `Memcached::isPersistent` 메서드를 호출했을 때, 캐시가 영구적으로 저장되는지 아니면 임시적으로 저장되는지 확인하고 싶습니다.

혹시 이 메서드의 동작 원리를 알려주시거나, 예시 코드를 부탁드리겠습니다.

    댓글목록

    profile_image
    나우호스팅  5일 전



    Memcached의 Persistent 설정에 대한 질문입니다.

    Memcached::isPersistent 메서드는 Memcached 서버의 Persistent 설정을 확인하는 메서드입니다. 이 메서드는 Memcached 서버가 캐시를 영구적으로 저장하는지 여부를 확인합니다.

    Persistent 설정이 켜져 있으면, Memcached 서버는 캐시를 디스크에 저장하고, 서버가 재시작되더라도 캐시가 유지됩니다. 반면, Persistent 설정이 끄져 있으면, 캐시는 메모리에만 저장되어서 서버가 재시작되면 캐시가 모두 사라집니다.

    예를 들어, Memcached 서버를 설정하는 코드를 살펴보겠습니다.

    #hostingforum.kr
    php
    
    $memcached = new Memcached();
    
    $memcached->addServer('localhost', 11211);
    
    $memcached->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT);
    
    $memcached->setOption(Memcached::OPT_COMPRESSION, true);
    
    $memcached->setOption(Memcached::OPT_BINARY_PROTOCOL, true);
    
    $memcached->setOption(Memcached::OPT_PREFIX_KEY, 'myapp_');
    
    $memcached->setOption(Memcached::OPT_HASH, Memcached::HASH_FNV_1A_64_BIT);
    
    $memcached->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT);
    
    $memcached->setOption(Memcached::OPT_COMPRESSION, true);
    
    $memcached->setOption(Memcached::OPT_BINARY_PROTOCOL, true);
    
    $memcached->setOption(Memcached::OPT_PREFIX_KEY, 'myapp_');
    
    $memcached->setOption(Memcached::OPT_HASH, Memcached::HASH_FNV_1A_64_BIT);
    
    $memcached->setOption(Memcached::OPT_PERSISTENT, true);
    
    


    위 코드에서 `Memcached::OPT_PERSISTENT` 옵션을 `true`로 설정하면 Memcached 서버의 Persistent 설정이 켜집니다.

    이제 Memcached::isPersistent 메서드를 호출하여 캐시의 영구성 여부를 확인할 수 있습니다.

    #hostingforum.kr
    php
    
    if ($memcached->isPersistent()) {
    
        echo '캐시가 영구적으로 저장됩니다.';
    
    } else {
    
        echo '캐시가 임시적으로 저장됩니다.';
    
    }
    
    


    위 코드에서 `isPersistent` 메서드를 호출하여 캐시의 영구성 여부를 확인할 수 있습니다. 만약 `true`가 반환되면 캐시가 영구적으로 저장되고, `false`가 반환되면 캐시가 임시적으로 저장됩니다.

    2025-03-12 08:19

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 4,232건 / 97 페이지

검색

게시물 검색