memcache 공식 홈페이지: http://pecl.php.net/package/memcache
memcached 공식 홈페이지: http://pecl.php.net/package/memcached
다음은 PHP 버전입니다. 모듈 프로세스 기록을 위해 Memcached를 설치했습니다:
wget http://download.tangent.org/libmemcached-0.48.tar.gz
tar zxf libmemcached-0.48.tar.gz
cd libmemcached-0.48
./ 구성 --prefix=/usr/local/libmemcached --with-memcached
make
make install
wget http://pecl.php.net/get/memcached-1.0.2. tgz
tar zxf memcached-1.0.2.tgz
cd memcached-1.0.2
/usr/local/webserver/php/bin/phpize
./configure --enable-memcached -- with-php -c/local/webserver/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
make
make install
php에
확장 기능 추가 .ini =memcached.so
완료
기타:
libmemcached를 설치할 때 ./configure만 사용하는 경우 다음 메시지가 표시될 수 있습니다.
memcached 확인 중… 아니요
configure: 오류: “memcached 바이너리를 찾을 수 없습니다.”
둘은 사용법이 거의 동일합니다.
코드 복사 코드는 다음과 같습니다.
$mem = new Memcache
$mem->addServer; ($memcachehost , '11211');
$mem->addServer($memcachehost, '11212')
$mem->set('hx','9enjoy')
echo $mem- >get('hx');
코드 복사 코드는 다음과 같습니다.
$md = new Memcached;
$servers = array(
array($memcachehost, '11211'),
array($memcachehost, '11212')
); $md->addServers($servers);
$md->set('hx','9enjoy')
echo $md->get('hx'); 🎜>
memcached getMulti, getByKey, addServers 등과 같이 memcache보다 더 많은 메소드가 있습니다.
Memcached에는 Memcache의 연결 방식이 없으며 현재 긴 연결을 지원하지 않습니다.
코드를 복사하세요. 코드는 다음과 같습니다: Memcache.hash_strategy =consilient
Memcache .hash_function =crc32
프로그램에 memcached 추가(미확인)
코드는 다음과 같습니다.$md->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT);
$md->setOption(Memcached::OPT_HASH, Memcached::HASH_CRC); $mem->setOption(Memcached::OPT_DISTRIBUTION,Memcached::DISTRIBUTION_CONSISTENT);$mem->setOption(Memcached::OPT_LIBKETAMA_COMPATIBLE,true);
일부 참고 문서:
memcached 배포 테스트 보고서(일관적인 해싱의 경우 해시 함수 선택):
http://www.iteye.com/topic/346682
php 모듈 memcache 차이점 memcached 포함: http://www.jb51.net/article/27366.htm
PHP 모듈: Memcached > Memcache: http://www.jb51.net/article/27367.htm
20110509@ @ 업데이트:
libmemcached를 설치하면 다음 오류 메시지가 나타납니다.
make[2]: *** [clients/ms_conn.o] Error 1
make[2]: Leaving Directory `/www/ Soft/ libmemcached-0.48'
make[1]: *** [all-recursive] 오류 1
make[1]: `/www/soft/libmemcached-0.48' 디렉토리를 떠나는 중
make: * ** [모두] 오류 2
구성 시 --disable-64bit CFLAGS="-O3 -march=i686"을 추가할 수 있습니다.
즉: ./configure --prefix=/usr/local/libmemcached --with- memcached --disable-64bit CFLAGS="-O3 -march=i686"
위 내용은 Memcached 컨텐츠를 포함하여 Memcached PHP의 Memcached 클라이언트인 Memcached를 소개한 내용이므로 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.