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
./configure --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-config=/usr/local/webserver/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
make
make install
php.ini に
extension=memcached.so を追加
Complete
別の:
libmemcached をインストールするとき、./configure のみを使用する場合
checking for memcached… no
configure: error: “could not find memcached binary”
この 2 つは使用方法がほぼ同じです。
コードをコピー コードは次のとおりです:
$mem = 新しい Memcache;
$mem->addServer($memcachehost, '11211');
$mem->addServer($memcachehost, '11212'); ->set('hx','9enjoy');
echo $mem->get('hx');
コードは次のとおりです: $md = 新しい 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 の connect メソッドがなく、現時点では長い接続をサポートしていません。
memcached はバイナリ プロトコルをサポートしていますが、memcache はサポートしていません。つまり、memcached の方がパフォーマンスが高くなります。
Memcache はネイティブに実装されており、OO インターフェイスと非 OO インターフェイスの共存をサポートします。memcached は libmemcached を使用し、OO インターフェイスのみをサポートします。
詳細な違い: http://code.google.com/p/memcached/wiki/PHPClientComparison
Memcache.hash_strategy =consistent Memcache.hash_function =crc32
プログラムに memcached を追加します (未確認)
コードをコピーします
$ mem->setOption(Memcached::OPT_DISTRIBUTION,Memcached::DISTRIBUTION_CONSISTENT); $mem->setOption(Memcached::OPT_LIBKETAMA_COMPATIBLE,true);
参考資料:
memcached 配布テストレポート (一貫性のあるハッシュの場合のハッシュ関数の選択):
http://www.iteye.com/topic/346682
php module memcache の違いmemcached を使用: http://www.jb51.net/article/27366.htm
PHP モジュール: Memcached > Memcache: http://www.jb51.net/article/27367.htm
20110509@@UPDATE:
libmemcached をインストールすると、次のエラー メッセージが表示されます:
make[2]: *** [clients/ms_conn.o] エラー 1
make[2]: Leaving directory ` /www /soft/libmemcached-0.48'
make[1]: *** [すべて再帰] エラー 1
make[1]: ディレクトリ `/www/soft/libmemcached-0.48'
を離れますmake: *** [all] エラー 2
configure 時に --disable-64bit CFLAGS="-O3 -march=i686" を追加できます。
つまり、./configure --prefix= /usr/local /libmemcached --with-memcached --disable-64bit CFLAGS="-O3 -march=i686"