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.
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 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
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);
这里,我们创建了一个$memcached
对象,然后使用addServer()
方法将其连接到位于本地主机上端口为11211的Memcached服务器。
现在已经连接到了Memcached服务器,接下来可以将数据存储在其中。可以使用set()
方法将数据存储在Memcached中,如下所示:
$memcached->set('key', 'value', 60);
这里,我们将名为“key”的数据存储在Memcached中,并将其值设置为“value”。此外,我们为该数据设置了一个存储时间为60秒的超时期限。这意味着在60秒后,该数据将被自动删除。同样,可以使用get()
方法从Memcached中获取数据,如下所示:
$value = $memcached->get('key');
这里,我们使用get()
方法获取名为“key”的数据的值,并将其存储在$value
变量中。
如果需要从Memcached中删除数据,可以使用delete()
方法,如下所示:
$memcached->delete('key');
这里,我们使用delete()
方法从Memcached中删除名为“key”的数据。
使用increment()
和decrement()
方法可以对Memcached中存储的数值数据进行增加和减少操作。语法如下所示:
$memcached->increment('key'); $memcached->decrement('key', $decrement_value);
这里,increment()
方法将名为“key”的数值数据增加一。而decrement()
方法将名为“key”的数值数据减少$decrement_value。
如果需要管理多个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);
这里,我们创建了一个名为$servers
的数组,其中包含了三个Memcached服务器的IP地址和端口信息。然后,我们使用addServers()
rrreee
$memcached
-Objekt und verwenden dann addServer ()
verbindet es mit dem Memcached-Server, der sich auf dem lokalen Host an Port 11211 befindet.
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
. 🎜delete()
verwenden, wie unten gezeigt: 🎜rrreee🎜Hier, wir Verwenden Sie 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. 🎜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!