>백엔드 개발 >PHP 튜토리얼 >PHP는 Memcache 캐시 작업을 수행합니다.

PHP는 Memcache 캐시 작업을 수행합니다.

巴扎黑
巴扎黑원래의
2017-08-06 16:05:531239검색

Memcache 함수 라이브러리는 PECL(PHP Extension Community Library)에 있으며, 주요 기능은 대용량 메모리 데이터를 위한 임시 저장 영역을 구축하는 것입니다. 그렇지 않으면 사용하지 않는 것이 좋습니다. 이 글에서는 PHP를 사용하여 Memcache 캐시를 운영하는 기본적인 방법을 소개합니다. 도움이 필요한 친구들이 참고할 수 있습니다.

머리말

저는 최근 직장에서 Memcache를 만났습니다. Memcache는 PHP의 다양한 데이터(배열, 배열, 객체, 기본 데이터 유형)를 지원할 수 있는 효율적인 분산 메모리 개체 캐싱 시스템입니다. 이 기사에서는 PHP에서 Memcache 캐시를 작동하는 기본 방법에 대해 자세히 소개합니다. 이제 자세한 소개를 살펴보겠습니다.

1. 코드 사용법


<?php 
 
 //连接 
 $mem = new Memcache; 
 $mem->connect("127.0.0.1", 11211) or die ("Could not connect"); 
 //显示版本 
 $version = $mem->getVersion(); 
 echo "Memcached Server version: ".$version."<br>"; 
 //保存数据 
 $mem->set(&#39;key1&#39;, &#39;This is first value&#39;, 0, 60); 
 $val = $mem->get(&#39;key1&#39;); 
 echo "Get key1 value: " . $val ."<br>"; 
 //替换数据 
 $mem->replace(&#39;key1&#39;, &#39;This is replace value&#39;, 0, 60); 
 $val = $mem->get(&#39;key1&#39;); 
 echo "Get key1 value: " . $val . "<br>"; 
 //保存数组 
 $arr = array(&#39;aaa&#39;, &#39;bbb&#39;, &#39;ccc&#39;, &#39;ddd&#39;); 
 $mem->set(&#39;key2&#39;, $arr, 0, 60); 
 $val2 = $mem->get(&#39;key2&#39;); 
 echo "Get key2 value: "; 
 print_r($val2); 
 echo "<br>"; 
 
 //对数组进行序列化,在网络传输的时候,为了保证,数据类型的不丢失,先序列化,再发生. 
 //$arr1=serialize($arr); 
 $arr2=json_encode($arr1); 
 print_r($arr2); 
 
 //删除数据 
 $mem->delete(&#39;key1&#39;); 
 $val = $mem->get(&#39;key1&#39;); 
 echo "Get key1 value: " . $val . "<br>"; 
 //清除所有数据 
 $mem->flush(); 
 $val2 = $mem->get(&#39;key2&#39;); 
 echo "Get key2 value: "; 
 print_r($val2); 
 echo "<br>"; 
 //关闭连接 
 $mem->close(); 
 
?>

2. 함수 라이브러리 세부 정보:

  • Memcache::add - 값을 추가하고, 이미 존재하는 경우 false를 반환합니다.

  • Memcache::addServer - 사용할 서버 주소 추가

  • Memcache::close - Memcache 객체 닫기

  • Memcache::connect - Memcache 객체 생성

  • memcache_debug - 디버깅 기능 제어 ! [4 F8 C2 e, - 캐시된 데이터 모두 지우기

  • Memcache::get - 키 값 가져오기

  • Memcache::getExtendedStats - 프로세스 풀에 있는 모든 프로세스의 실행 중인 시스템 통계 가져오기

  • Memcache ::getServerStatus - 실행 중인 서버를 가져옵니다. - 저장된 키에 값 추가

  • Memcache::pconnect - Memcache 영구 연결 객체 생성

  • Memcache::replace - 기존 키 덮어쓰기

  • Memcache::set - 값 추가, 덮어쓰기 이미 존재하는 경우

  • Memcache::setCompressThreshold - 특정 크기보다 큰 데이터 압축

  • Memcache::setServerParams - 런타임 시 서버 매개변수 수정

  • 3. 분산 사용:
  • Memcache 함수 라이브러리는 PECL(PHP Extension Community Library)에 있습니다. 주요 기능은 대용량 메모리 데이터를 위한 임시 저장 영역을 구축하는 것입니다. 배포 시 그 효과는 매우 분명합니다

  • rree

위 내용은 PHP는 Memcache 캐시 작업을 수행합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.