Rumah pembangunan bahagian belakang tutorial php Memcached php的memcached客户端memcached

Memcached php的memcached客户端memcached

Jul 29, 2016 am 08:45 AM
memcached

memcache的官方主页:http://pecl.php.net/package/memcache
memcached的官方主页:http://pecl.php.net/package/memcached
以下是我安装Memcached版本的PHP模块的过程记录:
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-c/local/webserver/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
make
make install
在php.ini中加入
extension=memcached.so
完成
另:
在安装libmemcached时,如果只用./configure,可能会提示:
checking for memcached… no
configure: error: “could not find memcached binary”
两者使用起来几乎一模一样。

复制代码 代码如下:


$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的方法比memcache多不少,比如getMulti,getByKey,addServers等。
memcached没有memcache的connect方法,目前也还不支持长连接。
memcached 支持 Binary Protocol,而 memcache 不支持,意味着 memcached 会有更高的性能。
Memcache是原生实现的,支持OO和非OO两套接口并存,memcached是使用libmemcached,只支持OO接口。
更详细的区别:http://code.google.com/p/memcached/wiki/PHPClientComparison
memcached服务端是集中式的缓存系统,分布式实现方法是由客户端决定的。
memcached的分布算法一般有两种选择:
1、根据hash(key)的结果,模连接数的余数决定存储到哪个节点,也就是hash(key)% sessions.size(),这个算法简单快速,表现良好。然而这个算法有个缺点,就是在memcached节点增加或者删除的时候,原有的缓存数据将大规模失效,命中率大受影响,如果节点数多,缓存数据多,重建缓存的代价太高,因此有了第二个算法。
2、Consistent Hashing,一致性哈希算法,他的查找节点过程如下:
    首先求出memcached服务器(节点)的哈希值,并将其配置到0~232的圆(continuum)上。然后用同样的方法求出存储数据的键的哈希值,并映射到圆上。然后从数据映射到的位置开始顺时针查找,将数据保存到找到的第一个服务器上。如果超过2的32次方后仍然找不到服务器,就会保存到第一台memcached服务器上。
memcache在没有任何配置的情况下,是使用第一种方法。memcached要实现第一种方法,似乎是使用(未确认):
$md->setOption(Memcached::OPT_HASH, Memcached::HASH_CRC);  
第二种一致性哈希算法:
memcache在php.ini中加

复制代码 代码如下:


Memcache.hash_strategy =consistent
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@@UPDATE:
如果安装libmemcached有如下出错提示:
make[2]: *** [clients/ms_conn.o] Error 1
make[2]: Leaving directory `/www/soft/libmemcached-0.48'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/www/soft/libmemcached-0.48'
make: *** [all] Error 2
可在configure时增加--disable-64bit CFLAGS="-O3 -march=i686"
即:./configure --prefix=/usr/local/libmemcached --with-memcached --disable-64bit CFLAGS="-O3 -march=i686"

以上就介绍了Memcached php的memcached客户端memcached,包括了Memcached方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Teknologi caching Memcached mengoptimumkan pemprosesan Sesi dalam PHP Teknologi caching Memcached mengoptimumkan pemprosesan Sesi dalam PHP May 16, 2023 am 08:41 AM

Memcached ialah teknologi caching yang biasa digunakan yang boleh meningkatkan prestasi aplikasi web dengan banyak. Dalam PHP, kaedah pemprosesan Sesi yang biasa digunakan adalah untuk menyimpan fail Sesi pada cakera keras pelayan. Walau bagaimanapun, kaedah ini tidak optimum kerana cakera keras pelayan akan menjadi salah satu kesesakan prestasi. Penggunaan teknologi caching Memcached boleh mengoptimumkan pemprosesan Sesi dalam PHP dan meningkatkan prestasi aplikasi Web. Sesi dalam PHP

Caching perpustakaan dalam PHP8.0: Memcached Caching perpustakaan dalam PHP8.0: Memcached May 14, 2023 am 08:16 AM

Caching library dalam PHP8.0: Memcached Dengan perkembangan pesat Internet, aplikasi moden memerlukan teknologi caching yang cekap dan boleh dipercayai untuk meningkatkan prestasi dan mengendalikan sejumlah besar data. Disebabkan populariti PHP dan sifat sumber terbuka, perpustakaan caching PHP telah menjadi alat penting dalam komuniti pembangunan web. Memcached ialah sistem caching memori berkelajuan tinggi sumber terbuka yang digunakan secara meluas yang boleh mengendalikan berjuta-juta permintaan cache bersambung serentak dan boleh digunakan dalam pelbagai jenis aplikasi, seperti rangkaian sosial, dalam talian

Bagaimana untuk mengoptimumkan penggunaan CPU aplikasi PHP menggunakan teknologi caching Memcached? Bagaimana untuk mengoptimumkan penggunaan CPU aplikasi PHP menggunakan teknologi caching Memcached? Jun 21, 2023 pm 05:07 PM

Dengan perkembangan Internet, aplikasi PHP telah menjadi lebih biasa dalam bidang aplikasi Internet. Walau bagaimanapun, capaian serentak yang tinggi oleh aplikasi PHP boleh menyebabkan penggunaan CPU yang tinggi pada pelayan, sekali gus menjejaskan prestasi aplikasi. Untuk mengoptimumkan prestasi aplikasi PHP, teknologi caching Memcached telah menjadi pilihan yang baik. Artikel ini akan memperkenalkan cara menggunakan teknologi caching Memcached untuk mengoptimumkan penggunaan CPU aplikasi PHP. Pengenalan kepada teknologi caching Memcached Memcached ialah a

Sandaran dan pemulihan pangkalan data PHP dan Memcached Sandaran dan pemulihan pangkalan data PHP dan Memcached May 15, 2023 pm 09:12 PM

Dengan perkembangan pesat Internet, sandaran dan pemulihan pangkalan data MySQL berskala besar telah menjadi salah satu kemahiran penting untuk perusahaan dan laman web utama. Dengan aplikasi Memcached yang meluas, cara membuat sandaran dan memulihkan Memcached juga telah menjadi isu penting. Sebagai salah satu bahasa utama untuk pembangunan web, PHP mempunyai kelebihan dan kemahiran unik dalam mengendalikan sandaran dan pemulihan MySQL dan Memcached. Artikel ini akan memperkenalkan secara terperinci kaedah pelaksanaan pemproses PHP MySQL dan sandaran dan pemulihan Memcached.

Pengurusan cache dengan PHP dan Memcached Pengurusan cache dengan PHP dan Memcached May 23, 2023 pm 02:21 PM

Dengan pertambahan berterusan aplikasi rangkaian dan pengembangan berterusan volum data, kecekapan membaca dan menulis data telah menjadi salah satu faktor penting yang mempengaruhi prestasi aplikasi. Aplikasi teknologi caching dapat menyelesaikan masalah ini dengan baik. Dalam aplikasi PHP, Memcached ialah pelayan cache yang paling biasa digunakan. Memcached ialah sistem caching objek memori teragih berprestasi tinggi yang boleh menyimpan data yang biasa digunakan dalam ingatan dan meningkatkan kecekapan pengambilan data. Artikel ini akan memperkenalkan cara menggunakan PHP dan Memcached untuk pengurusan cache, dan cara mengoptimumkan

Gunakan teknologi caching Memcached untuk mengoptimumkan main balik audio dan video dalam PHP Gunakan teknologi caching Memcached untuk mengoptimumkan main balik audio dan video dalam PHP May 17, 2023 pm 04:01 PM

Dengan perkembangan berterusan teknologi Internet, sumber audio dan video telah menjadi satu bentuk kandungan yang sangat penting di Internet, dan PHP, sebagai salah satu bahasa yang paling banyak digunakan dalam pembangunan rangkaian, juga sentiasa digunakan dalam bidang video. dan main balik audio. Walau bagaimanapun, dengan peningkatan bilangan pengguna tapak web audio dan video, banyak tapak web telah menemui masalah: dalam keadaan serentak yang tinggi, kelajuan pemprosesan audio dan video PHP menjadi perlahan dengan ketara, mengakibatkan masalah seperti ketidakupayaan untuk bermain dalam masa atau main balik tersekat. . Untuk menyelesaikan masalah ini, teknologi caching Memcached harus

Pemantauan prestasi PHP dan Memcached Pemantauan prestasi PHP dan Memcached May 15, 2023 pm 09:51 PM

Dengan perkembangan pesat aplikasi Internet moden, pengalaman pengguna adalah penting untuk kejayaan aplikasi. Bagaimana untuk memastikan prestasi tinggi dan ketersediaan tinggi aplikasi telah menjadi salah satu isu penting yang perlu diselesaikan oleh pembangun. Sebagai salah satu bahasa pengaturcaraan yang digunakan secara meluas, pemantauan dan pengoptimuman prestasi PHP juga sangat penting. Memcached ialah sistem caching objek memori teragih berprestasi tinggi yang boleh membantu aplikasi meningkatkan prestasi dan kebolehskalaan. Artikel ini akan memperkenalkan cara menggunakan PHP dan Memcached untuk melaksanakan pemantauan prestasi.

Bagaimana untuk melaksanakan kluster pangkalan data Memcached dalam PHP Bagaimana untuk melaksanakan kluster pangkalan data Memcached dalam PHP May 15, 2023 pm 03:31 PM

Dengan perkembangan pesat aplikasi Internet, penyimpanan dan pemprosesan data menjadi semakin besar dan kompleks. Dalam konteks ini, Memcached, sebagai sistem cache memori teragih berprestasi tinggi dan ringan, secara beransur-ansur menjadi bahagian yang sangat diperlukan dalam medan aplikasi Internet. Dalam bahasa PHP, Memcached boleh berinteraksi dengan pelayan Memcached dengan melanjutkan kelas Memcached terbina dalam Dalam persekitaran pengeluaran sebenar, kita perlu membina kluster pangkalan data Memcached untuk memastikan

See all articles