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教程有兴趣的朋友有所帮助。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Bei der Webentwicklung müssen wir häufig Caching-Technologie verwenden, um die Leistung und Reaktionsgeschwindigkeit der Website zu verbessern. Memcache ist eine beliebte Caching-Technologie, die jeden Datentyp zwischenspeichern kann und hohe Parallelität und hohe Verfügbarkeit unterstützt. In diesem Artikel wird die Verwendung von Memcache in der PHP-Entwicklung vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Memcache installieren Um Memcache verwenden zu können, müssen wir zunächst die Memcache-Erweiterung auf dem Server installieren. Im CentOS-Betriebssystem können Sie den folgenden Befehl verwenden

In der PHP-Entwicklung kann die Verwendung des Memcache-Caching-Systems die Effizienz beim Lesen und Schreiben von Daten erheblich verbessern. Memcache ist ein speicherbasiertes Caching-System, das Daten im Speicher zwischenspeichern kann, um häufiges Lesen und Schreiben der Datenbank zu vermeiden. In diesem Artikel wird die Verwendung von Memcache in PHP für effiziente Lese- und Schreibvorgänge für Daten vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Memcache installieren und konfigurieren Zuerst müssen Sie die Memcache-Erweiterung auf dem Server installieren. kann passieren

Mit der rasanten Entwicklung des Internets müssen sich immer mehr Anwendungen einer großen Anzahl gleichzeitiger Anforderungen stellen. Die Verbesserung der gleichzeitigen Verarbeitungsfähigkeiten von Anwendungen ist zu einem Problem geworden, das Entwickler lösen müssen. Unter ihnen ist die Verwendung der Memcache-Caching-Technologie zur Parallelitätsoptimierung zu einer relativ beliebten Lösung geworden. Memcache ist eine effiziente Caching-Technologie, die für große Webanwendungen, Datenbanken und verteilte Systeme geeignet ist. Sein Merkmal besteht darin, Daten im Speicher zu speichern, um Lese- und Schreibvorgänge mit hoher Geschwindigkeit zu ermöglichen. Während des Datenzugriffsprozesses von Webanwendungen

Wie verwende ich Memcache für effizientes Schreiben und Abfragen von Daten in der PHP-Entwicklung? Mit der kontinuierlichen Weiterentwicklung von Internetanwendungen werden die Anforderungen an die Systemleistung immer höher. In der PHP-Entwicklung verwenden wir häufig verschiedene Caching-Technologien, um die Systemleistung und Reaktionsgeschwindigkeit zu verbessern. Eine der am häufigsten verwendeten Caching-Technologien ist Memcache. Memcache ist ein leistungsstarkes verteiltes Speicherobjekt-Caching-System, das zum Zwischenspeichern von Datenbankabfrageergebnissen, Seitenfragmenten, Sitzungsdaten usw. verwendet werden kann. Durch das Speichern von Daten im Speicher

Wie verwende ich Memcache, um Datenspeichervorgänge in Ihrer PHP-Anwendung zu optimieren? Bei der Entwicklung von Webanwendungen ist die Datenspeicherung ein entscheidendes Bindeglied. In PHP-Anwendungen kann Memcache als Speicher-Cache-System die Effizienz von Datenspeicher- und Lesevorgängen effektiv verbessern. In diesem Artikel wird die Verwendung von Memcache zur Optimierung von Datenspeichervorgängen in PHP-Anwendungen vorgestellt und spezifische Codebeispiele angehängt. Schritt 1: Installieren Sie die Memcache-Erweiterung. Zuerst müssen Sie Me in Ihrer PHP-Umgebung installieren

Die Praxis und das Denken der Memcache-Caching-Technologie zur Optimierung der Dateninteraktion in PHP. In modernen Webanwendungen ist die Dateninteraktion ein sehr wichtiges Thema. Sie ist nicht effizient genug und schränkt die Skalierbarkeit und Leistung von Webanwendungen ein. Um die Dateninteraktion zu beschleunigen, besteht unser üblicher Ansatz darin, das Design der Datenbank zu optimieren, die Leistung der Hardware zu verbessern und die Serverkapazität zu erhöhen. Diese Methoden haben jedoch alle eine gemeinsame Einschränkung: Sie erhöhen die Kosten des Systems. In den letzten Jahren hat die Memcache-Technologie Fortschritte bei der Lösung dieses Problems gemacht.

Da Webanwendungen immer komplexer werden, ist die Leistung zu einem kritischen Thema geworden. In vielen Anwendungen gehören Datenbankabfragen zu den zeitaufwändigsten Vorgängen. Um das häufige Lesen von Daten aus der Datenbank zu vermeiden, können Sie ein Caching-System verwenden, um häufig gelesene Daten für einen schnellen Zugriff im Speicher zu speichern. In der PHP-Entwicklung ist die Verwendung von Memcached für verteiltes Caching eine äußerst gängige Praxis. In diesem Artikel stellen wir vor, wie man Memcached für verteiltes Caching verwendet. Was ist Memca

Memcache ist eine Open-Source-Technologie für verteiltes Caching. Es verbessert die Geschwindigkeit des Datenzugriffs erheblich, indem es Daten im Speicher speichert und so die Leistung und Reaktionsfähigkeit der Website verbessert. In PHP-Projekten ist die Memcache-Caching-Technologie ebenfalls weit verbreitet und hat gute Ergebnisse erzielt. In diesem Artikel werden die Anwendung und Praxis der Memcache-Caching-Technologie in PHP-Projekten eingehend untersucht. 1. Prinzipien und Vorteile von Memcache Memcache ist eine Speicher-Caching-Technologie, die Daten speichern kann
