>  기사  >  백엔드 개발  >  Memcached PHP 모듈 memcache와 memcached 차이 분석

Memcached PHP 모듈 memcache와 memcached 차이 분석

WBOY
WBOY원래의
2016-07-29 08:45:321062검색

1. 현재 대부분의 PHP 환경에서는 d가 없는 Memcache 버전을 사용합니다. 이 버전은 이전에 출시되었으며 완전히 PHP 프레임워크 내에서 개발된 기본 버전입니다. d에 해당하는 memcached는 libmemcached를 기반으로 하므로 상대적으로 말하면 memcached 버전이 더 완전한 기능을 갖습니다.
memcache:http://cn2.php.net/manual/en/book.memcache.php
memcached:http://cn2.php.net/manual/en/book.memcached.php
2.Memcache는 기본적으로 구현되며 OO 인터페이스와 비 OO 인터페이스의 공존을 지원합니다. Memcached는 libmemcached를 사용하며 OO 인터페이스만 지원합니다.
3. memcached의 또 다른 장점은 작업 중에 플래그가 설정되지 않지만 통일된 setOption()이 있다는 것입니다. Memcached는 더 많은 memcached 프로토콜을 구현합니다.
4.memcached는 바이너리 프로토콜을 지원하지만 Memcache는 지원하지 않습니다. 이는 memcached의 성능이 더 높아진다는 것을 의미합니다. 그러나 memcached는 현재 긴 연결을 지원하지 않습니다.
PHP 클라이언트 확장 memcache와 memcached를 비교하는 표가 아래에 있습니다.
http://code.google.com/p/memcached/wiki/PHPClientComparison
모두가 더 우려하는 또 다른 점은 사용된 알고리즘. "일관된 해시 알고리즘"은 스토리지 노드를 추가하거나 삭제할 때 memcached에 저장된 데이터에 영향을 덜 미치는 알고리즘이라는 것은 누구나 알고 있습니다. 그러면 이 알고리즘을 PHP의 두 확장 라이브러리 모두에서 사용할 수 있지만 설정 방법이 다릅니다.
Memcache
php.ini를 수정하고 다음을 추가하세요:
[Memcache]
Memcache.allow_failover = 1
… . hash_function =crc32
……
……
또는 PHP에서 ini_set 메소드를 사용하십시오:
Ini_set('memcache.hash_strategy','standard')
Ini_set('memcache.hash_function ' ,'crc32')
Memcached
$mem = new memcached();
$mem->setOption(Memcached::OPT_DISTRIBUTION,Memcached::DISTRIBUTION_CONSISTENT)
$mem-> ; setOption(Memcached::OPT_LIBKETAMA_COMPATIBLE,true);
위 내용은 Memcached의 내용을 포함하여 Memcached PHP 모듈 memcache와 memcached의 차이점에 대한 분석을 소개한 것입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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