Memcached ist ein kostenloser und leistungsstarker Open-Source-In-Memory-Key-Value-Datenspeicher. Es wird im Allgemeinen verwendet, um Anwendungen zu beschleunigen, indem verschiedene Objekte aus den Ergebnissen von API- und Datenbankaufrufen zwischengespeichert werden.
Dieser Artikel zeigt, wie Memcached unter Ubuntu 20.04 installiert und konfiguriert wird.
Memcached wird installiert #
Das memcached-Paket ist in den standardmäßigen Ubuntu 20.04-Repositories enthalten. Um es zu installieren, geben Sie den folgenden Befehl als root oder Benutzer mit sudo-Berechtigungen ein:
Diesudo apt update
sudo apt install memcached libmemcached-tools
libmemcached-tools
Paket stellt Befehlszeilenprogramme bereit, mit denen Sie den Memcache-Server verwalten können. Sobald die Installation abgeschlossen ist, wird der Memcache-Dienst automatisch gestartet. Geben Sie Folgendes ein, um den Status des Dienstes zu überprüfen:
sudo systemctl status memcached
Die Ausgabe sieht in etwa so aus:
● memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-07-13 19:32:01 UTC; 23s ago
Sie haben Memcache auf Ihrem Ubuntu 20.04-Server installiert und können es verwenden.
Memcached konfigurieren #
Memcached-Optionen können in /etc/memcached.conf
konfiguriert werden Datei. Standardmäßig ist memcached so eingestellt, dass es nur auf localhost lauscht.
Die Standardkonfigurationseinstellungen sind für die meisten Benutzer ausreichend.
Fernzugriff #
Wenn der Client, der sich mit memcached verbindet, auf demselben Host läuft, sollten Sie keinen Fernzugriff zulassen.
Bei falscher Konfiguration kann Memcached verwendet werden, um einen verteilten Denial-of-Service (DDoS)-Angriff durchzuführen. Um den Fernzugriff auf den Memcache-Server zu ermöglichen, müssen Sie die Firewall konfigurieren und den Memcache-UDP-Port 11211 nur von vertrauenswürdigen Clients öffnen.
Das folgende Beispiel geht davon aus, dass Sie sich über ein privates Netzwerk mit dem Memcache-Server verbinden möchten. Die IP des Memcache-Servers ist 192.168.100.20
, und die IP-Adresse des Clients ist 192.168.100.30
.
Der erste Schritt besteht darin, die Memcache-Konfiguration zu bearbeiten und den Dienst so einzustellen, dass er auf der privaten Netzwerkschnittstelle des Servers lauscht:
Öffnen Sie dazu die memcached.conf
Konfigurationsdatei:
sudo nano /etc/memcached.conf
Suchen Sie die Zeile, die mit -l 127.0.0.1
beginnt und ersetzen Sie 127.0.0.1
mit der Server-IP-Adresse 192.168.100.20
.
-l 192.168.100.20
Starten Sie den Memcached-Dienst neu, damit die Änderungen wirksam werden:
sudo systemctl restart memcached
Sobald der Dienst konfiguriert ist, besteht der nächste Schritt darin, den Memcache-Port in der Firewall zu öffnen.
sudo ufw allow from 192.168.100.30 to any port 11211
Verbinden mit Memcached #
Es gibt viele Implementierungen von Memcache-Clients, die für verschiedene Programmiersprachen geschrieben wurden.
PHP-Nummer
Um Memcached als Caching-Datenbank für Ihre PHP-Anwendung wie WordPress, Drupal, Joomla oder Magento zu verwenden, müssen Sie php-memcached
installieren Erweiterung:
sudo apt install php-memcached
Python-Nr.
Es gibt mehrere Python-Bibliotheken für die Interaktion mit Memcache. Sie können Ihre bevorzugte Bibliothek mit pip:
installierenpip install pymemcache
pip install python-memcached