>백엔드 개발 >PHP 튜토리얼 >PHP에서 Memcache를 구성하는 방법

PHP에서 Memcache를 구성하는 방법

不言
不言원래의
2018-06-11 13:39:271503검색

이 글에서는 주로 PHP에서 Memcache를 구성하는 방법을 소개합니다. 이제는 모든 사람과 공유합니다. 필요한 친구들은 이를 참조할 수 있습니다.

1. Memcache 개념

먼저 세 가지 개념을 구별해야 합니다. Memcached, memcached.
1. Memcached는 독립적으로 실행되는 Memcached 서버를 의미하며, mysqld와 마찬가지로 데이터를 저장하는 데 사용되는 키-값 쌍입니다. memcache Memcached의 클라이언트입니다. 이를 통해 Memcached 서버에 액세스하고 연결할 수 있습니다. 둘 사이의 차이점은 개인적으로 다른 기사를 참조하면 됩니다. memcached는 결국 많은 기능을 가지고 있고 libmemcached의 확장을 기반으로 합니다.

2. Memcached 서버 설치 및 테스트

Fedora라면 내장 소스에 memcached가 있는데, yum으로 직접 설치

yum -y install memcached.x86_64

설치 후 백그라운드 프로세스를 시작합니다.

 memcached -d -m 10 -u user -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid

그 중 -d는 백그라운드 서비스 프로세스를 시작한다는 의미, -m은 최대 10m 메모리 사용을 의미, -u는 현재 사용자, -l은 IP 주소, -p는 포트 번호, -c는 최대 동시 연결 수, -P는 pid 파일의 위치를 ​​의미합니다. 다른 매개변수는 man memcached에서 직접 쿼리할 수 있습니다.

이제 텔넷을 사용하여 테스트할 수 있습니다. memcached가 열립니다.

telnet 127.0.0.1 12000Trying 127.0.0.1...Connected to 127.0.0.1.
Escape character is '^]'.
set a 0 0 41234STORED
get a
VALUE a 0 41234END
^C
quit

위 메시지는 Memcached 서버가 성공적으로 설치되었음을 나타냅니다.

3. memcache 설치 및 테스트

wget -c http://pecl.php.net/get/memcache-3.0.8.tgztar zxvf memcache-3.0.8.tgz
phpize && ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-configmake && make install

아래에 공유 확장 설치: /usr/local/php/lib/ 줄이 표시됩니다. php/extensions/no-debug-non-zts-20131226/

so 파일이 생성된 다음 php.ini 파일에서 이 모듈을 가져오면 됩니다.

extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/extension=memcache.so

그런 다음 php-fpm을 다시 시작하여 php.ini를 로드하고 phpinfo를 확인하세요. memcached가 표시되면 모듈 설치가 성공한 것입니다. 때로는 php.ini가 로드되지 않을 수 있습니다. php-fpm을 사용하여 ini 파일을 로드할 수 있습니다.

php-fpm -c /usr/local/php/lib/php.ini

php 파일에서 memcached를 테스트하세요.

<?php
$memcache = memcache_connect(&#39;localhost&#39;, 12000);
if ($memcache) {    
$memcache->set("key1", "String");    
$memcache->set("key2", 123);    
$object = new StdClass;   
$object->attribute = &#39;test&#39;;    
$memcache->set(&#39;key3&#39;, $object);

    var_dump($memcache->get(&#39;key1&#39;));
    var_dump($memcache->get(&#39;key2&#39;));
    var_dump($memcache->get(&#39;key3&#39;));
} else {    
echo "Connection to memcached failed";
}
?>

브라우저에 접속하면 접속 성공 여부를 알 수 있습니다.

memcache에 memcache.php라는 파일이 있는데, memcache 서버의 실행 상태를 확인할 수 있습니다.

memcache.php 파일을 수정하세요.

#$MEMCACHE_SERVERS[] = &#39;mymemcache-server1:11211&#39;; // add more as an array
#$MEMCACHE_SERVERS[] = &#39;mymemcache-server2:11211&#39;; // add more as an array
$MEMCACHE_SERVERS[] = &#39;localhost:12000&#39;;

Browser 열어서 보세요. memcached 서버의 상태를 확인할 수 있습니다.

4. memcached 설치 및 테스트

설치는 memcache와 유사하지만 먼저 libmemcached를 설치해야 합니다.

yum -y install libmemcached.x86_64

그런 다음 memcache의 설치 및 테스트 방법을 따르세요.

이상 이 글의 내용이 모두의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

php의 재귀 분석 정보

위 내용은 PHP에서 Memcache를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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