Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenstellung der PHP-Erweiterung Tencent CMEM

Zusammenstellung der PHP-Erweiterung Tencent CMEM

*文
*文Original
2017-12-27 15:05:471580Durchsuche

In diesem Artikel wird hauptsächlich die PHP-Erweiterungskompilierungs- und Installationsmethode von Tencent CMEM vorgestellt und die Funktionen, Funktionen sowie Installations- und Verwendungstechniken von CMEM detaillierter analysiert. Ich hoffe, es hilft allen.

Die Einzelheiten lauten wie folgt:

Was ist CMEM?

CMEM, der vollständige Name von Cloud Memory, ist ein leistungsstarker persistenter Speicherdienst auf Speicherebene, der von Tencent bereitgestellt wird. Er eignet sich für Szenarien mit kleinem Datenvolumen, hohem Zugriffsvolumen und Schlüsselwertspeicher.

CMEM basiert auf einer Hashmap, die Schlüssel/Wert-Paare speichert. Die Daten werden im Speicher gespeichert und die Persistenz der Daten ist gewährleistet.

Was ist die CMEM PHP-Erweiterung?

CMEM basiert auf dem Standard-Memcached-Protokoll und der Memcached-Schnittstelle, fügt der Datenerfassungsschnittstelle jedoch nur Rückgabewerteinstellungen hinzu.
Für das Get-Protokoll von Memcached ist kein Rückkehrcode vorgesehen. Wenn die Memcached-API also NO_DATA zurückgibt, kann dies an Netzwerkgründen liegen und nicht vollständig vertrauenswürdig sein. Es ist sehr gefährlich, den folgenden Prozess zu verwenden, der dazu führt, dass Benutzerdaten initialisiert werden:


if(NO_DATA) {
  InitData();
}


Um das oben genannte Problem zu lösen Bei Problemen stellt CMEM das Texterweiterungsprotokoll Memcahced bereit und fügt zwei erweiterte Befehle hinzu, get_ext und gets_ext, sodass der Client anhand des Rückgabecodes feststellen kann, ob die Daten vorhanden sind. Dadurch kann eine fehlerhafte Initialisierung von Benutzerdaten aufgrund von Fehlern beim Abrufen von Daten bei Netzwerk- und Gerätefehlern vermieden werden.

CMEM-Kompilierung und Installation


# 下载CMEM
cd /home/src
wget http://cmem.googlecode.com/files/cmem-2.2.6.tar.gz
# 解压
tar zxvf cmem-2.2.6.tar.gz
cd cmem-2.2.6
# 编译
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
# 安装PHP扩展
cp modules/cmem.so /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626/
# 配置php.ini
# 加入以下内容
# --------------------------------------------------
extension = "cmem.so"
# --------------------------------------------------
# 测试
# 新建cmemtest.php
cat > /tmp/cmemtest.php
# 代码为
# --------------------------------------------------
<?php
if(!class_exists(&#39;CMEM&#39;)) echo "CMEM NOT FOUND!\n";
else echo "CMEM IS OK\n";
?>
# --------------------------------------------------
# 执行测试文件
/usr/local/webserver/php/bin/php -f /tmp/cmemtest.php

Verwandte Empfehlungen:

macOS Lösung für den Fehler bei der Verwendung von phpize zum dynamischen Hinzufügen von PHP-Erweiterungen

CURL-Kompilierung und Installation von PHP-Erweiterungen unter Linux

Kompilieren und installieren Sie die PHP-Erweiterung Redis unter Linux

Das obige ist der detaillierte Inhalt vonZusammenstellung der PHP-Erweiterung Tencent CMEM. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn