sudo apt-get 설치 php-memcached
설치가 완료되면 php.ini 파일에서 Memcache 확장을 활성화해야합니다.
Extension = memcached.so
그런 다음 웹 서버를 다시 시작하여 구성이 적용되도록하십시오.
// memcache 서버에 연결 $ memcached = new Memcached (); $ memcached-> addserver ( 'localhost', 11211); <p>// Memcache Cache에서 데이터를 얻으십시오<br> $ cachekey = 'user_123';<br> $ data = $ memcached-> get ($ cachekey);</p> <p>// 데이터가 캐시에없는 경우 데이터베이스에서 데이터를 쿼리하십시오.<br> if (! $ data) {<br> $ data = fetchDataFromDatabase ();<br> // 캐시에 데이터를 저장하고 만료 시간을 1 시간으로 설정합니다.<br> $ memcached-> set ($ cachekey, $ data, 3600);<br> }</p> <p>// 비즈니스 로직 처리에는 데이터를 사용합니다<br> // ...<br>
코드는 먼저 Memcache 서버에 연결되어 서버의 주소와 포트를 지정합니다. 그런 다음 캐시에서 데이터를 얻으십시오. 데이터가 캐시 된 경우 캐시 된 데이터는 후속 처리에 직접 사용됩니다. 데이터가 존재하지 않으면 데이터베이스에서 쿼리를하고 쿼리 결과를 캐시에 저장하십시오.
캐시에 저장된 데이터에는 일반적으로 합리적인 만료 시간이 필요합니다. 이 예에서 데이터의 만료 시간은 1 시간 (3600 초)으로 설정되어 캐시 된 데이터를 1 시간 이내에 재사용 할 수 있습니다.
제한된 응용 범위 : Memcache는 자주 액세스하지만 드물게 변경되는 데이터를 저장하는 데 적합합니다. 데이터가 자주 변경되면 캐시 업데이트 주파수도 증가하여 성능 저하로 이어질 수 있습니다.
메모리 제한 : Memcache는 스토리지가 제한된 메모리 기반 캐시입니다. 캐시 된 데이터의 양이 너무 커지면 메모리 오버플로가 발생할 수 있으므로 사용할 때 데이터의 크기를 고려해야합니다.
데이터 일관성 문제 : Memcache는 강력하게 일관된 스토리지 시스템이 아닙니다. 이를 사용할 때는 데이터의 일관성을 보장하기 위해 캐시 실패 메커니즘을 수행해야합니다.