Memcached ist ein Open-Source- und Hochleistungsspeicher-Caching-System. Es speichert Daten im Speicher und wird zur Optimierung dynamischer Websites verwendet. Es beschleunigt Ihre datenbankgesteuerte Website, indem es Objekte im Speicher zwischenspeichert. Memcached ist die erste Wahl für jeden Webmaster, um Echtzeitanwendungen in Web, Mobile Apps, Gaming und E-Commerce zu hosten. In dieser Anleitung erkläre ich, wie man das In-Memory-Caching-System Memcached unter CentOS 8 installiert.
Voraussetzungen
- Ein Server mit CentOS 8.
- Ein Root-Passwort wird auf dem Server konfiguriert.
Memcached-Server installieren
Die Installation des Memcached-Pakets ist ein einfacher Vorgang. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:
dnf install memcached libmemcached -y
Sobald der Memcached-Server installiert ist, starten und aktivieren Sie den Memcached-Server beim Systemneustart:
systemctl enable memcached --now
Führen Sie den folgenden Befehl aus, um den Memcached-Dienst zu überprüfen:
systemctl status memcached
Ausgabe:
Memcached konfigurieren
Standardmäßig ist Memcached nur vom localhost aus zugänglich. Wenn Ihre Anwendung auf dem Remote-System gehostet wird, müssen Sie Memcached so konfigurieren, dass der Zugriff auf Port 11211 von der IP des Anwendungsservers zugelassen wird.
Sie können einem entfernten Server den Zugriff auf Memcached erlauben, indem Sie die Datei /etc/sysconfig/memcached:
bearbeitennano /etc/sysconfig/memcached
Suchen Sie die folgende Zeile:
OPTIONS="-l 127.0.0.1,::1"
Und ersetzte es durch die folgende Zeile:
OPTIONS="-l application-server-ip,::1"
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den Memcached-Dienst neu, um die Änderungen zu übernehmen:
systemctl restart memcached
Firewall konfigurieren
Als nächstes müssen Sie die Firewall konfigurieren, um den TCP- und UDP-Port 11211 und den Zugriff von der IP Ihres Remote-Anwendungsservers zuzulassen.
Sie können sie mit dem folgenden Befehl zulassen:
firewall-cmd --zone=public --add-port=11211/udp --permanent
firewall-cmd --zone=public --add-port=11211/tcp --permanent
firewall-cmd --zone=public --add-source=application-server-ip/32 --permanent
Laden Sie als Nächstes den Dienst firewalld neu, um die Änderungen zu übernehmen:
firewall-cmd --reload
Installieren von Memcached-Erweiterungen
Um sich mit dem Memcached-Server zu verbinden, müssen Sie einen sprachspezifischen Client installieren.
Wenn Sie Memcached für Ihre PHP-Anwendung verwenden möchten. Sie müssen die Erweiterung php-pecl-memcached auf Ihrem Server installieren.
Sie können es mit dem folgenden Befehl installieren:
dnf install php-pecl-memcached php-pecl-memcache -y
Wenn Sie Memcached für Ihre Python-Anwendung verwenden möchten. Sie müssen pymemcache auf Ihrem Server installieren.
Sie können es mit dem folgenden Befehl installieren:
pip install pymemcache
pip install python-memcached
Schlussfolgerung
Herzliche Glückwünsche! Sie haben Memcached erfolgreich auf CentOS 8 installiert. Sie können Memcached jetzt in Ihre PHP- oder Python-basierte Anwendung integrieren und die Geschwindigkeit Ihrer Anwendung erhöhen.