So installierst und konfigurierst du Memcached unter Ubuntu 22.04

Memcached ist ein kostenloses und quelloffenes Caching-System für Speicherobjekte, das dynamische Webanwendungen durch das Zwischenspeichern von Daten im Speicher beschleunigt. Es ist für PHP-basierte Webanwendungen wie WordPress, Joomla, Drupal und Python-basierte Anwendungen konzipiert. Es kann die Datenbankleistung erhöhen, indem es Informationen vorübergehend im Speicher speichert. Dadurch wird die Anzahl der direkten Anfragen an die Datenbanken reduziert.

Diese Anleitung zeigt dir, wie du Memcached auf einem Ubuntu 22.04 Server installierst.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 22.04 läuft.
  • Ein Root-Passwort ist auf deinem Server eingerichtet.

Installiere Memcached auf Ubuntu 22.04

Das Memcached-Paket ist standardmäßig im Standard-Repository von Ubuntu 22.04 enthalten. Du kannst es installieren, indem du den folgenden Befehl ausführst:

apt install memcached libmemcached-tools -y

Sobald Memcached installiert ist, kannst du die Memcached-Version mit folgendem Befehl überprüfen:

memcached --version

Du solltest die folgende Ausgabe sehen:

memcached 1.6.14

Manage Memcached Service

Der Memcached-Dienst wird von systemd verwaltet. Du kannst ihn also ganz einfach mit dem Befehl systemctl verwalten.

Um den Memcached-Dienst zu starten, führe den folgenden Befehl aus:

systemctl start memcached

Um den Memcached-Dienst zu aktivieren, damit er nach einem Neustart des Systems gestartet wird, führe den folgenden Befehl aus:

systemctl enable memcached

Du kannst den Status des Memcached-Dienstes auch mit folgendem Befehl überprüfen:

systemctl status memcached

Du solltest die folgende Ausgabe sehen:

? memcached.service - memcached daemon
     Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-06-17 15:28:04 UTC; 22s ago
       Docs: man:memcached(1)
   Main PID: 17184 (memcached)
      Tasks: 10 (limit: 2292)
     Memory: 1.7M
        CPU: 64ms
     CGroup: /system.slice/memcached.service
             ??17184 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

Jun 17 15:28:04 ubuntu2204 systemd[1]: Started memcached daemon.

Standardmäßig lauscht Memcached auf Port 11211. Du kannst dies mit dem folgenden Befehl überprüfen:

ss -antpl | grep memcache

In der folgenden Ausgabe siehst du den Port, an dem Memcached lauscht:

LISTEN 0      1024       127.0.0.1:11211      0.0.0.0:*    users:(("memcached",pid=17184,fd=22))                                                                                                                                                                                                                                                                           

Memcached konfigurieren

Die Standardkonfigurationsdatei von Memcached befindet sich unter /etc/memcached.conf. Du kannst sie bearbeiten, um die Standardeinstellungen nach deinen Bedürfnissen zu ändern.

nano /etc/memcached.conf

Ändere die folgenden Zeilen entsprechend deinen Anforderungen:

## Specify the IP address on which Memcached listens on. 
-l 127.0.0.1

## Disable the UDP

-U 0

## Define the memory to store the cache.

-m 1000

Speichere und schließe die Datei und starte den Memcached-Dienst neu, damit die Konfigurationsänderungen übernommen werden:

systemctl restart memcached

Memcached PHP-Erweiterungen installieren

Wenn du eine PHP-basierte Anwendung verwendest, musst du einige PHP-Erweiterungen installieren, um Memcached zu aktivieren. Du kannst sie alle installieren, indem du den folgenden Befehl ausführst:

apt install apache2 php-memcached libapache2-mod-php php php-cli php-memcached php-memcached -y

Sobald alle Pakete installiert sind, aktivierst du das PHP Memcached-Modul mit dem folgenden Befehl:

phpenmod memcached

Starte anschließend den Apache-Dienst neu, um die Änderungen zu übernehmen:

service apache2 restart

Hinzufügen der Python- und Perl-Unterstützung für Memcached

Wenn du Python-basierte Webanwendungen verwendest, musst du die Python Memcached-Bibliothek auf deinem Server installieren.

apt install python3-pymemcache -y

Wenn du Perl-basierte Webanwendungen verwendest, musst du die Perl Memcached-Bibliothek auf deinem Server installieren.

apt install libcache-memcached-libmemcached-perl -y

Zugriff auf Memcached CLI

Memcached bietet eine Befehlszeilenschnittstelle, mit der du direkt über die Befehlszeile mit Memcached interagieren kannst.

Führe zunächst den Telnet-Befehl aus, um dich mit Memcached zu verbinden:

telnet localhost 11211

Du solltest die folgende Ausgabe sehen:

Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Als Nächstes führst du den folgenden Befehl aus, um dir einen Überblick über deinen Memcached-Dienst zu verschaffen:

stats

Du solltest die folgende Ausgabe sehen:

STAT pid 17184
STAT uptime 104
STAT time 1655479786
STAT version 1.6.14
STAT libevent 2.1.12-stable
STAT pointer_size 64
STAT rusage_user 0.036669
STAT rusage_system 0.045970
STAT max_connections 1024
STAT curr_connections 1
STAT total_connections 2
STAT rejected_connections 0
STAT connection_structures 2
STAT response_obj_oom 0
STAT response_obj_count 1
STAT response_obj_bytes 16384
STAT read_buf_count 2
STAT read_buf_bytes 32768
STAT read_buf_bytes_free 0
STAT read_buf_oom 0
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0

Fazit

Herzlichen Glückwunsch! Du hast Memcached erfolgreich auf dem Ubuntu 22.04 Server installiert. Jetzt kannst du Memcached für deine Webanwendung nutzen, um deren Leistung zu steigern. Weitere nützliche Informationen findest du in der Memcached-Dokumentation.

Das könnte dich auch interessieren …