Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich Memcache für effizientes Daten-Caching und -Speicherung in der PHP-Entwicklung?

Wie verwende ich Memcache für effizientes Daten-Caching und -Speicherung in der PHP-Entwicklung?

WBOY
WBOYOriginal
2023-11-07 10:03:581183Durchsuche

Wie verwende ich Memcache für effizientes Daten-Caching und -Speicherung in der PHP-Entwicklung?

Mit der Entwicklung der Internet-Technologie, der Zunahme des Datenvolumens und der Verbesserung der Benutzerbedürfnisse ist die Verbesserung der Systemleistung zu einem dringend zu lösenden Problem geworden. Daten-Caching ist eines der wichtigsten Mittel zur Verbesserung der Systemleistung, und Memcache ist ein sehr häufig verwendetes Caching-Tool in der PHP-Entwicklung. In diesem Artikel stellen wir vor, wie Sie Memcache für effizientes Zwischenspeichern und Speichern von Daten verwenden, und stellen Codebeispiele bereit.

1. Was ist Memcache? Memcached ist ein hochleistungsfähiges Open-Source-Speicherobjekt-Caching-System zur Beschleunigung dynamischer Webanwendungen. Es reduziert die Datenbanklast und entlastet CGI-Anwendungen.

2. Warum Memcache verwenden? In der Webentwicklung ist das Lesen und Schreiben von Daten ein sehr zeitaufwändiger Vorgang, insbesondere in Situationen mit hoher Parallelität, da jedes Lesen und Schreiben von Daten eine große Menge an Systemressourcen verbraucht. Zu diesem Zeitpunkt benötigen wir ein Cache-System, um einige häufig verwendete Daten im Speicher zu speichern und die Leseeffizienz zu verbessern.

Obwohl der Sitzungsmechanismus von PHP Caching implementieren kann, gilt die Sitzung nur für eine einzelne Site. In Situationen, in denen mehrere Sites oder sogar mehrere Server vorhanden sind, kann die Sitzung die Anforderungen nicht erfüllen. Memcache kann verteiltes Caching implementieren und hat eine sehr gute Leistung, wodurch die Systemleistung erheblich verbessert werden kann.

3. So verwenden Sie Memcache

Installieren Sie die Memcache-Erweiterung

    Bevor Sie Memcache verwenden, müssen wir die Memcache-Erweiterung installieren. In einer Linux-Umgebung können Sie zur Installation den folgenden Befehl verwenden.
  1. yum install php-pecl-memcached
  2. In einer Windows-Umgebung kann die Erweiterung php_memcache.dll in der Datei php.ini aktiviert werden.

Herstellen einer Verbindung zum Memcache-Server

    Bevor wir Memcache verwenden, müssen wir eine Verbindung zum Memcache-Server herstellen. Sie können den folgenden Code verwenden:
  1. $memcache = new Memcache;
    $memcache->connect('127.0.0.1', 11211) or die ('Could not connect');
  2. wobei 127.0.0.1 die IP-Adresse des Memcache-Servers und 11211 die vom Memcache-Server verwendete Portnummer ist.

Daten im Memcache speichern

    Sie können die set()-Methode verwenden, um Daten im Memcache zu speichern. Die Syntax lautet wie folgt:
  1. $memcache->set($key, $value, $flag, $expire);
  2. Darunter ist $key der Schlüssel der Daten, $value ist der Wert der Daten, $flag ist die Markierung der Daten und $expire ist die Ablaufzeit der Daten.

Zum Beispiel kann der folgende Code eine Zeichenfolge im Memcache speichern und die Ablaufzeit auf 10 Minuten festlegen:

$memcache->set('username', 'jack', 0, 600);

Daten aus Memcache lesen

    Das Lesen von Daten aus Memcache kann mit der Methode get() erfolgen. Die Syntax lautet wie folgt:
  1. $memcache->get($key);
  2. Der folgende Code kann beispielsweise Daten mit dem Schlüssel „Benutzername“ aus Memcache lesen:
$username = $memcache->get('username');
if ($username) {
    echo 'The username is ' . $username;
} else {
    echo 'The data does not exist in Memcache';
}

Daten im Memcache löschen

    Um Daten aus Memcache zu löschen, können Sie den Befehl delete( ) Methode. Die Syntax lautet wie folgt:
  1. $memcache->delete($key);
  2. Der folgende Code kann beispielsweise die Daten mit dem Schlüssel „Benutzername“ aus Memcache löschen:
$memcache->delete('username');

Memcache-Verbindung schließen

    Nachdem wir Memcache verwendet haben, müssen wir die Verbindung damit schließen , können Sie die close()-Methode verwenden:
  1. $memcache->close();
  2. IV. Anwendungsbeispiel

Das Folgende ist ein vollständiges Beispiel, das zeigt, wie Memcache zum Zwischenspeichern und Speichern von Daten verwendet wird.

get('username');
if ($username) {
    echo 'The username is ' . $username . '
'; } else { // 从数据库中读取数据 $conn = mysqli_connect('localhost', 'root', 'password'); mysqli_select_db($conn, 'test'); $result = mysqli_query($conn, "SELECT username FROM users WHERE user_id=1"); $row = mysqli_fetch_array($result); $username = $row['username']; mysqli_close($conn); // 将数据存储到Memcache中 $memcache->set('username', $username, 0, 600); echo 'The username is ' . $username . '
'; } // 删除Memcache中的数据 $memcache->delete('username'); $memcache->close(); ?>

Wenn im obigen Beispiel die Daten im Memcache gefunden werden, werden die Daten direkt aus Memcache gelesen und ausgegeben. Wenn die Daten nicht im Memcache gefunden werden, werden die Daten aus der Datenbank gelesen, im Memcache gespeichert und die Ablaufzeit wird auf 10 Minuten festgelegt. Löschen Sie abschließend die Daten im Memcache. Auf diese Weise kann Memcache effizient zum Zwischenspeichern und Speichern von Daten genutzt werden.

Kurz gesagt ist Memcache ein sehr leistungsfähiges Caching-System, das die Leistung des Systems erheblich verbessern kann und außerdem sehr einfach zu verwenden ist. Wir müssen nur die Memcache-Erweiterung verwenden, eine Verbindung zum Memcache-Server herstellen, Daten in Memcache speichern und Daten aus Memcache lesen. Ich hoffe, dass dieser Artikel PHP-Entwicklern dabei helfen kann, die Memcache-Technologie zu beherrschen und eine effiziente Datenzwischenspeicherung und -speicherung zu erreichen.

Das obige ist der detaillierte Inhalt vonWie verwende ich Memcache für effizientes Daten-Caching und -Speicherung in der PHP-Entwicklung?. 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