Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich Memcached in der PHP-Programmierung?

Wie verwende ich Memcached in der PHP-Programmierung?

WBOY
WBOYOriginal
2023-06-12 10:26:201414Durchsuche

Mit der kontinuierlichen Zunahme der Website-Besuche ist die Caching-Technologie zu einem wesentlichen Bestandteil der PHP-Entwicklung geworden. Memcached ist eine der besten Caching-Lösungen. In diesem Artikel besprechen wir die Verwendung von Memcached in der PHP-Programmierung.

Memcached ist ein verteiltes Speicherobjekt-Caching-System, das Daten aus der Datenbank oder API abrufen und zwischenspeichern kann. Bevor Sie es verwenden, müssen Sie den Memcached-Server installieren und konfigurieren. Sie können das Installationspaket von der offiziellen Memcached-Website herunterladen und dann den Server über die Konfigurationsdatei einrichten. Um Memcached in der PHP-Programmierung verwenden zu können, müssen Sie die Erweiterung php-memcached installieren. Diese Erweiterung erfordert die Bibliothek libmemcached, die ebenfalls installiert und konfiguriert werden muss.

An diesem Punkt haben Sie die Einrichtung der Umgebung abgeschlossen. Als Nächstes besprechen wir die Verwendung von Memcached in PHP-Code.

Der erste Schritt besteht darin, eine Verbindung zum Memcached-Server herzustellen.

Um eine Verbindung zum Server herzustellen, können Sie den Konstruktor der Memcached-Klasse verwenden. Hier verwenden wir eine einfache Verbindungsmethode.

$memcached = new Memcached();
$memcached->addServer('127.0.0.1', 11211);

Hier geben wir die IP-Adresse und Portnummer des Servers an, zu dem wir eine Verbindung herstellen möchten. Wenn Sie über mehrere Server verfügen, können Sie mit der Methode addServers() mehrere Server hinzufügen.

$servers = [
    ['127.0.0.1', 11211],
    ['192.168.1.100', 11211],
    ['192.168.1.200', 11211]
];
$memcached->addServers($servers);

Der zweite Schritt besteht darin, Daten in Memcached festzulegen und abzurufen.

Daten festlegen: $memcached->set($key, $value, $expires).

$key ist der Schlüsselname, der die Daten darstellt, $value sind die zwischenzuspeichernden Daten, $expires ist die Ablaufzeit der Daten in Sekunden. Der folgende Code speichert Daten mit dem Namen „userInfo“ als Array zwischen und legt die Cache-Zeit auf 300 Sekunden fest.

$userInfo = [
    'name' => '张三',
    'age' => 20,
    'gender' => '男'
];
$memcached->set('userInfo', $userInfo, 300);

Daten abrufen: $memcached->get($key).

Diese Methode gibt die Cache-Daten mit $key als Schlüsselnamen zurück oder false, wenn sie nicht vorhanden sind. Der folgende Code ruft die gerade festgelegten „userInfo“-Daten ab.

$data = $memcached->get('userInfo');

Der dritte Schritt besteht darin, die Daten zu löschen.

Daten löschen: $memcached->delete($key).

Diese Methode löscht die zwischengespeicherten Daten mit $key als Schlüsselnamen.

$memcached->delete('userInfo');

Der vierte Schritt besteht darin, die Daten zu ersetzen.

Daten ersetzen: $memcached->replace($key, $value, $expires).

Diese Methode verwendet $key als Schlüssel und ersetzt ihn durch den Wert von $value.

$memcached->replace('userInfo', ['name' => '李四', 'age' => 25, 'gender' => '女']);

Beim Ersetzen von Daten ist zu beachten, dass der Ersetzungsvorgang nicht durchgeführt wird, wenn $key nicht vorhanden ist. Stellen Sie daher bitte sicher, dass $key bereits im Cache vorhanden ist.

Schritt 5: Leeren Sie den Cache.

Cache leeren: $memcached->flush().

Es ist zu beachten, dass diese Methode alle zwischengespeicherten Daten löscht. Verwenden Sie sie daher bitte mit Vorsicht.

$memcached->flush();

Bisher haben wir die Verwendung von Memcached in der PHP-Programmierung vorgestellt. Durch den Einsatz können wir die Zugriffsgeschwindigkeit der Website erheblich verbessern, die Belastung der Datenbank verringern und die Reaktionsgeschwindigkeit und Benutzererfahrung der Website verbessern.

Das obige ist der detaillierte Inhalt vonWie verwende ich Memcached in der PHP-Programmierung?. 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