memcache PHP模块 Memcached功能多于Memcache
比如说PECL里有两个Memcached的模块,Memcache和Memcached,目前大部分PHP环境里使用的是名字里不带d的Memcache版本,这个版本释出的比较早,是一个原生版本,与之对应的带d的Memcached版本则是建立在libmemcached的基础上,所以说Memcached版本的功能更全一些。
安装Memcached版本的PHP模块
wget http://download.tangent.org/libmemcached-0.35.tar.gz
tar zxf libmemcached-0.35.tar.gz
cd libmemcached-0.35
./configure
make
make install
wget http://pecl.php.net/get/memcached-1.0.0.tgz
tar zxf memcached-1.0.0.tgz
cd memcached-1.0.0
phpize
./configure
make
make install
打开php.ini加上:
extension = "memcached.so"
这样安装就结束了,你可以通过下列命令来确认:
php -m | grep mem
演示Memcached版本的新功能
先虚构一个问题,假设counter初始值是一个整数,不使用increment方法,通过get/set完成每次加一。
在Memcache版本里,我们只能按照大致如下的方式来进行:
$m = new Memcache();
$m->addServer('localhost', 11211);
$v = $m->get('counter');
$m->set('counter', $v + 1);
由于get/set这两个动作无法作为一个原子来操作,所以当多个进程同时处理时,会出现丢失的可能,更让人恼火的是,你根本就不知道什么时候出现丢失。
再看看Memcached版本里,我们是如何做的:
$md = new Memcached();
$md->addServer('localhost', 11211);
$v = $md->get('counter', null, $token)
$md->cas($token, 'counter', $v + 1);
cas是Memcached版本里提供的功能,说白了就是一个乐观锁的功能,如果你把$token的值var_dump出来,就会发现$token其实就是一个版本号,如果通过get得到的$token版本号在cas的时候不对应,就说明已经有别的操作更新了,此时cas操作会失败,至于如何继续操作,就看你自己了。
注:如果你想手动重现一下冲突的情况,可在get和cas之间sleep若干秒,并拷贝两份脚本,先后执行。
顺便说一句,推荐的Memcached版本模块的哈希设置如下:
$md->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT);
$md->setOption(Memcached::OPT_HASH, Memcached::HASH_CRC);
总结
Memcached版本还有很多Memcache没有的功能,比如通过getByKey, setByKey等自动支持多个服务器,就不赘述了,该用哪个扩展已经不言自明了。
补充:http://code.google.com/p/memcached/wiki/PHPClientComparison
以上就介绍了memcache PHP模块 Memcached功能多于Memcache,包括了memcache方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Dalam pembangunan web, kita selalunya perlu menggunakan teknologi caching untuk meningkatkan prestasi tapak web dan kelajuan tindak balas. Memcache ialah teknologi caching popular yang boleh menyimpan sebarang jenis data dan menyokong konkurensi tinggi dan ketersediaan tinggi. Artikel ini akan memperkenalkan cara menggunakan Memcache dalam pembangunan PHP dan memberikan contoh kod khusus. 1. Pasang Memcache Untuk menggunakan Memcache, pertama sekali kita perlu memasang sambungan Memcache pada pelayan. Dalam sistem pengendalian CentOS, anda boleh menggunakan arahan berikut

Dengan perkembangan pesat Internet, semakin banyak aplikasi perlu menghadapi sejumlah besar permintaan serentak Bagaimana untuk meningkatkan keupayaan pemprosesan serentak aplikasi telah menjadi masalah yang perlu diselesaikan oleh pembangun. Antaranya, menggunakan teknologi caching Memcache untuk pengoptimuman konkurensi telah menjadi penyelesaian yang agak popular. Memcache ialah teknologi caching yang cekap sesuai untuk aplikasi web berskala besar, pangkalan data dan sistem teragih. Cirinya ialah menyimpan data dalam ingatan untuk mencapai operasi baca dan tulis berkelajuan tinggi. Semasa proses capaian data aplikasi web,

Dalam pembangunan PHP, menggunakan sistem caching Memcache boleh meningkatkan kecekapan membaca dan menulis data. Memcache ialah sistem caching berasaskan memori yang boleh cache data dalam ingatan untuk mengelakkan pembacaan dan penulisan pangkalan data yang kerap. Artikel ini akan memperkenalkan cara menggunakan Memcache dalam PHP untuk operasi membaca dan menulis data yang cekap, dan menyediakan contoh kod khusus. 1. Pasang dan konfigurasikan Memcache Mula-mula, anda perlu memasang sambungan Memcache pada pelayan. boleh lulus

PHP ialah bahasa pengaturcaraan yang sangat popular yang biasa digunakan untuk pembangunan aplikasi web sebelah pelayan. Memandangkan skala pengguna aplikasi web terus berkembang dan jumlah data terus meningkat, operasi caching dan pengisihan data yang cekap menjadi semakin penting. Memcache adalah alat yang sangat berguna dalam situasi ini. Artikel ini akan memperkenalkan cara menggunakan Memcache untuk mencapai operasi caching dan pengisihan data yang cekap dalam pembangunan PHP, dan menyediakan contoh kod khusus. Apa itu Memcache? Memcache adalah

Bagaimana untuk menggunakan Memcache untuk mengoptimumkan operasi penyimpanan data dalam aplikasi PHP anda? Dalam pembangunan aplikasi web, penyimpanan data adalah pautan yang penting. Dalam aplikasi PHP, Memcache, sebagai sistem cache memori, boleh meningkatkan kecekapan penyimpanan data dan operasi membaca dengan berkesan. Artikel ini akan memperkenalkan cara menggunakan Memcache untuk mengoptimumkan operasi penyimpanan data dalam aplikasi PHP, dan melampirkan contoh kod tertentu. Langkah 1: Pasang sambungan Memcache Mula-mula, anda perlu memasang Saya dalam persekitaran PHP anda

Apabila aplikasi web menjadi semakin kompleks, prestasi telah menjadi isu kritikal. Dalam banyak aplikasi, pertanyaan pangkalan data adalah salah satu operasi yang paling memakan masa. Untuk mengelakkan kerap membaca data daripada pangkalan data, anda boleh menggunakan sistem caching untuk menyimpan data yang kerap dibaca dalam ingatan untuk akses pantas. Dalam pembangunan PHP, menggunakan Memcached untuk caching teragih adalah amalan yang sangat biasa Dalam artikel ini kami akan memperkenalkan cara menggunakan Memcached untuk caching teragih. Apa itu Memca

Memcache ialah teknologi caching yang diedarkan sumber terbuka. Ia sangat meningkatkan kelajuan capaian data dengan menyimpan data dalam ingatan, sekali gus meningkatkan prestasi dan responsif tapak web. Dalam projek PHP, teknologi caching Memcache juga digunakan secara meluas dan telah mencapai hasil yang baik. Artikel ini akan meneroka secara mendalam aplikasi dan amalan teknologi caching Memcache dalam projek PHP. 1. Prinsip dan kelebihan Memcache Memcache ialah teknologi cache memori yang boleh menyimpan data

Dengan perkembangan teknologi Internet yang berterusan, bilangan lawatan pengguna ke laman web semakin meningkat, dan bilangan lawatan serentak juga semakin meningkat. Untuk mengatasi akses serentak tinggi seperti ini, kaedah biasa adalah menggunakan teknologi caching. Dalam bahasa PHP, teknologi caching Memcache adalah penyelesaian yang sangat berkesan. Memcache ialah sistem caching yang diedarkan yang boleh menyimpan sejumlah besar data dalam memori dan membacanya dengan cepat dari memori, dengan itu meningkatkan kelajuan tindak balas dan keselarasan tapak web. Dalam artikel ini kami akan memperkenalkan cara menggunakan PHP
