memcache에 대한 지식

Mencached,memcached,memcache의 차이점:
 。Memcached、memcached、memcache。
Memcached, Memcached , Memcached , “ ”。
memcached memcache Memcached , memcached memcache Memcached 。
PHP memcache, memcached, 。

캐묻다
memcached ?memcached memcache ?memcache php , 

응답memcached는 고성능 분포식 메모리 대상 캐시 시스템으로 데이터베이스 불러오는 압력을 낮추어 동적 웹 응용의 응답 속도를 높이는 데 사용된다.memcached가memcache보다 좋은지는 어디에 있습니까? 우선memcached는memcache의 확장이고memcache보다 몇 가지 방법이 더 있습니다. 예를 들어 아이폰4와 4s의 차이입니다.내 이해에 따르면memcache와memcached를 php 플러그인으로 삼아 PHP에 의존하지 않고 다른 프로그램에서도 인터넷에서 자료를 검색할 수 있다. 그들은 모두memcache 메모리 대상 캐시 시스템이고 PHP의 두 가지 확장자이다.memcached는 비교적 새롭고,memcache는 비교적 낡았다.memcache는 원본 버전으로 php 프레임워크에서 개발된 것으로 OO와 비OO 두 개의 인터페이스가 병존할 수 있습니다.이에 대응하는 d를 가진memcached는libmemcached를 바탕으로 OO인터페이스만 지원합니다.이렇게 해서 나는 그들이 단지 같은 시스템의 두 가지 다른 확장 방식을 바탕으로 PHP 라이브러리에 확장된 것이라고 생각한다. 예를 들어 WEBQQ와 QQ2010처럼 모두 QQ이고 표현 형식이 다르며 약간의 차이가 존재한다.Memcache의 설치: 최근 Discuz를 어떻게 만드는지 연구하고 있습니다!Memcache를 응용해서 뭔가를 하고 Memcache가 설치되는 과정을 기록합니다.Linux에서 Memcache 서버 측의 설치 서버 측은 주로memcache 서버 측을 설치하는데 현재의 최신 버전은memcached-1.3.0이다.다운로드:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz또한memcache는libevent라는 라이브러리를 사용하여 Socket 처리에 사용하기 때문에libevent를 설치해야 합니다.libevent의 최신 버전은libevent-1.3입니다.(만약 당신의 시스템에 libevent가 설치되어 있다면 설치하지 않아도 됩니다) 홈페이지:http://www.monkey.org/~provos/libevent/다운로드:http://www.monkey.org/~provos/libevent-1.3.tar.gz 주석: 이것들은 모두 비교적 오래된 버전입니다. 홈페이지에 가서 비교적 새로운 버전을 다운로드하고 wget 명령으로 이 두 물건을 직접 다운로드할 수 있습니다.다시 원본 파일을 다운로드한 후1. 먼저 libevent를 설치합니다.이 물건은 설정할 때 설치 경로를 지정해야 합니다. 즉./configure --prefix=/usr;그리고 make;그리고 make install;2.memcached를 다시 설치합니다. 설정할 때libevent의 설치 경로를 지정해야 합니다. 즉./configure --with-libevent=/usr;그리고 make;그리고 make install;이렇게 하면 Linux 아래의 Memcache 서버 측의 설치를 완성할 수 있다.자세한 방법은 다음과 같다. 1.각각memcached와libevent를 다운로드하여/tmp 디렉터리에 놓으십시오: #cd/tmp #wgethttp://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz2.libevent를 먼저 설치합니다:#tarzxvflibevent-1.2.tar.gz# cd libevent-1.2# ./configure --prefix=/usr# make# make install3.테스트 libevent 설치 성공: #ls-al/usr/lib | grep libeventlrwxrwxrwx 1 root root 21 11??12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3-rw-r--r-- 1 root root 454156 11?? 12 17:38 libevent.a-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.lalrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3 괜찮아요. 다 설치했어요.4.memcached를 설치하고 설치 중 libevent의 설치 위치를 지정해야 합니다: #cd/tmp#tarzxvfmemcached-1.2.0.tar.gz# cd memcached-1.2.0# ./configure --with-libevent=/usr#make#make install 중간에 오류가 발생하면 오류 정보를 자세히 검사하고 오류 정보에 따라 해당하는 라이브러리나 경로를 설정하거나 추가하십시오.설치가 완료되면memcached를/usr/local/bin/memcached, 5.테스트에서memcached:#ls-al/usr/local/bin/mem*-rwxr-xr-x 1 root root 137986 11을 설치했습니까?12 17:39/usr/local/bin/memcached-rwxr-xr-x 1 root root 140179 11?? 12 17:39/usr/local/bin/memcached-debug 설치 Memcache의 PHP 확장 1.... 에 있다http://pecl.php.net/package/memcache다운로드하고 싶은memcache 버전을 선택하십시오.2. PHP를 설치한memcache 확장tar vxzfmemcache-2.1.tgzcd memcache-2.2.1/usr/local/php/bin/phpize./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dirmakemake install3.상술한 설치가 끝난 후에 이와 같은 알림이 있을 수 있습니다. 설치shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxx/4.php.ini의 extension_dir = "./"extension_로 수정dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"5.memcache 확장:extension=memcache를 불러오는 줄을 추가합니다.somemcached의 기본 설정: 1.Memcache 서버 시작: #/usr/local/bin/memcached-d-m 10 -u root-l 192.168.0.200-p 11211-c 256-P/tmp/memcached.pid-d 옵션은 수호 프로세스를 시작하는 것입니다. -m는 Memcache에 할당된 메모리 수량입니다. 단위는 MB입니다. 저는 10MB입니다. -u는 Memcache를 실행하는 사용자입니다. 저는 root입니다. -l는 감청하는 서버 IP 주소입니다. 만약에 여러 주소가 있다면 저는 서버의 IP 주소 192.168.0.200을 지정했습니다. -p는 Memcache가 감청하는 포트입니다. 저는 12000을 설정했습니다. 1024 이상의 포트가 가장 좋습니다.- c 옵션은 최대 실행 병렬 연결 수입니다. 기본값은 1024입니다. 256을 설정했습니다. 서버의 부하량에 따라 설정합니다. - P는 Memcache를 저장하는pid 파일을 설정합니다. 저는/tmp/memcached에 저장합니다.pid,2.Memcache 프로세스를 끝내려면 다음을 수행합니다. #kill`cat/tmp/memcached.pid`도 여러 개의 수호 프로세스를 시작할 수 있지만, 포트는 중복될 수 없습니다.3. 아파치, 서비스 httpd restartMemcache 환경 테스트를 다시 시작합니다: 아래 php 파일을 실행하고 출력이 있으면This is a test!,환경 구축에 성공했다는 뜻이다.엠카시의 매력을 음미하기 시작합니다! connect("127.0.0.1", 11211);$mem->set('key', 'This is a test!', 0, 60);$val = $mem->get('key');echo $val;?>

좋은 웹페이지 즐겨찾기