So verwenden Sie Memcached in PHP

王林
Freigeben: 2023-06-11 19:32:01
Original
1311 Leute haben es durchsucht

Einige Websites oder Anwendungen müssen große Datenmengen zwischenspeichern und schnell darauf zugreifen. In diesem Fall ist die Verwendung von Memcached, einem beliebten Open-Source-Caching-System für verteilte Speicherobjekte, eine gute Wahl. Memcached kann die Anwendungsleistung verbessern, indem es große Datenmengen zwischenspeichert. Es kann dazu beitragen, die Belastung durch große Datenbankzugriffe zu verringern und den Druck durch häufige Abfragen sowie Lese- und Schreibvorgänge in der Datenbank zu verringern. In PHP ist die Verwendung von Memcached sehr einfach. In diesem Artikel wird die Installation und Verwendung von Memcached vorgestellt.

  1. Memcached installieren

Die Installation von Memcached unter Ubuntu ist sehr einfach. Geben Sie einfach den folgenden Befehl in das Terminal ein:

sudo apt-get update
sudo apt-get install memcached
Nach dem Login kopieren

Nach der Installation müssen wir auch die PHP-Memcached-Erweiterung installieren, bei der es sich um den PHP-Client von Memcached handelt Schnittstelle. So installieren Sie die php-memcached-Erweiterung unter Ubuntu:

sudo apt-get update
sudo apt-get install php-memcached
Nach dem Login kopieren
  1. Memcached verbinden

Wenn Sie Memcached über PHP verwenden, müssen Sie zunächst eine Memcached-Instanz erstellen und eine Verbindung zum Memcached-Server herstellen. Eine Instanz kann mit der Funktion Memcached() wie unten gezeigt erstellt und mit dem Server verbunden werden: Memcached()函数创建实例并连接到服务器,如下所示:

$memcached = new Memcached();
$memcached->addServer('127.0.0.1', 11211);
Nach dem Login kopieren

这里,我们创建了一个$memcached对象,然后使用addServer()方法将其连接到位于本地主机上端口为11211的Memcached服务器。

  1. 存储和获取数据

现在已经连接到了Memcached服务器,接下来可以将数据存储在其中。可以使用set()方法将数据存储在Memcached中,如下所示:

$memcached->set('key', 'value', 60);
Nach dem Login kopieren

这里,我们将名为“key”的数据存储在Memcached中,并将其值设置为“value”。此外,我们为该数据设置了一个存储时间为60秒的超时期限。这意味着在60秒后,该数据将被自动删除。同样,可以使用get()方法从Memcached中获取数据,如下所示:

$value = $memcached->get('key');
Nach dem Login kopieren

这里,我们使用get()方法获取名为“key”的数据的值,并将其存储在$value变量中。

  1. 删除数据

如果需要从Memcached中删除数据,可以使用delete()方法,如下所示:

$memcached->delete('key');
Nach dem Login kopieren

这里,我们使用delete()方法从Memcached中删除名为“key”的数据。

  1. 增加和减少数值数据

使用increment()decrement()方法可以对Memcached中存储的数值数据进行增加和减少操作。语法如下所示:

$memcached->increment('key');
$memcached->decrement('key', $decrement_value);
Nach dem Login kopieren

这里,increment()方法将名为“key”的数值数据增加一。而decrement()方法将名为“key”的数值数据减少$decrement_value。

  1. Memcached连接池

如果需要管理多个Memcached服务器,可以使用连接池。使用连接池可以将多个服务器作为单个Memcached实例来访问,这样可以将数据分布在不同的服务器上,提高应用程序的可伸缩性。可以使用addServers()方法添加多个服务器,如下所示:

$servers = array(
  array('127.0.0.1', 11211),
  array('127.0.0.2', 11211),
  array('127.0.0.3', 11211)
);
$memcached->addServers($servers);
Nach dem Login kopieren

这里,我们创建了一个名为$servers的数组,其中包含了三个Memcached服务器的IP地址和端口信息。然后,我们使用addServers()rrreee

Hier erstellen wir ein $memcached-Objekt und verwenden dann addServer () verbindet es mit dem Memcached-Server, der sich auf dem lokalen Host an Port 11211 befindet.

    Speichern und Abrufen von Daten

    🎜Da Sie nun mit dem Memcached-Server verbunden sind, können Sie die Daten darin speichern. Daten können in Memcached mit der Methode set() gespeichert werden, wie unten gezeigt: 🎜rrreee🎜Hier speichern wir die Daten mit dem Namen „key“ in Memcached und setzen ihren Wert auf „value“. Zusätzlich legen wir für die Speicherung dieser Daten eine Zeitüberschreitung von 60 Sekunden fest. Das bedeutet, dass die Daten nach 60 Sekunden automatisch gelöscht werden. Ebenso können Sie die Methode get() verwenden, um Daten von Memcached abzurufen, wie unten gezeigt: 🎜rrreee🎜Hier verwenden wir die Methode get(), um den Schlüssel abzurufen mit dem Namen „key“ Der Wert der Daten und speichert ihn in der Variablen $value. 🎜
      🎜Daten löschen🎜🎜🎜Wenn Sie Daten aus Memcached löschen müssen, können Sie die Methode delete() verwenden, wie unten gezeigt: 🎜rrreee🎜Hier, wir Verwenden Sie delete() löscht die Daten mit dem Namen „key“ aus Memcached. 🎜<ol start="5">🎜Erhöhen und verringern Sie numerische Daten🎜🎜🎜Verwenden Sie die Methoden <code>increment() und decrement(), um Operationen an den gespeicherten numerischen Daten durchzuführen in Memcached Erhöhungs- und Verringerungsoperationen. Die Syntax lautet wie folgt: 🎜rrreee🎜Hier erhöht die Methode increment() die numerischen Daten namens „key“ um eins. Die Methode decrement() reduziert die numerischen Daten mit dem Namen „key“ um $decrement_value. 🎜
        🎜Memcached-Verbindungspool🎜🎜🎜Wenn Sie mehrere Memcached-Server verwalten müssen, können Sie den Verbindungspool verwenden. Mithilfe des Verbindungspoolings kann auf mehrere Server als eine einzige Memcached-Instanz zugegriffen werden, wodurch Daten auf verschiedene Server verteilt und die Skalierbarkeit der Anwendung verbessert werden können. Mit der Methode addServers() können mehrere Server hinzugefügt werden, wie unten gezeigt: 🎜rrreee🎜Hier haben wir ein Array mit dem Namen $servers erstellt, das drei enthält: Die IP-Adresse und Portinformationen des Memcached-Servers. Anschließend fügen wir diese Server mithilfe der Methode addServers() zur Memcached-Instanz hinzu. Auf diese Weise kann eine einzelne Memcached-Instanz zum Verwalten mehrerer Memcached-Server und zum Durchführen von Lese- und Schreibvorgängen für Daten verwendet werden. 🎜🎜Zusammenfassung🎜🎜Memcached kann die Anwendungsleistung erheblich verbessern, den Datenbankzugriff reduzieren, Lese- und Schreibvorgänge beschleunigen und den Lastdruck verringern. In PHP ist die Verwendung von Memcached sehr praktisch. Sie müssen lediglich eine Memcached-Instanz erstellen, eine Verbindung zum Server herstellen und dann Daten speichern und abrufen. Darüber hinaus können mehrere Server mithilfe von Verbindungspools verwaltet werden, wodurch die Skalierbarkeit und Leistung der Anwendung weiter verbessert wird. 🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Memcached in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage