Memcached Installation · 5 min read · Nov 07, 2025

Wie man Memcached auf Ubuntu 22.04 installiert

Memcached ist ein kostenloses, Open-Source- und allgemeines verteiltes Speicher-Caching-System, das verwendet wird, um Daten aus Datenbanken zwischenzuspeichern. Es ist ein leistungsstarkes Speicher-Caching-System, das dazu dient, dynamische Webanwendungen zu beschleunigen, indem die Datenbanklast reduziert wird. Memcached besteht aus vier Komponenten, die es dem Client und dem Server ermöglichen, zusammenzuarbeiten, um zwischengespeicherte Daten so effizient wie möglich bereitzustellen. Es bietet API-Integration für alle gängigen Programmiersprachen wie PHP, Java, C/C++, Python, Ruby, Perl usw.

Dieses Tutorial zeigt Ihnen, wie Sie den Memcached-Server auf einem Ubuntu 22.04-Server installieren und wie Sie ihn mit PHP verwenden.

Anforderungen

  • Ein Server, der Ubuntu 22.04 ausführt.
  • Ein Root-Passwort ist auf Ihrem Server konfiguriert.

Memcached auf Ubuntu 22.04 installieren

Standardmäßig ist das Memcached-Paket im Standard-Repository von Ubuntu enthalten. Sie können es einfach mit dem folgenden Befehl installieren:

apt install memcached libmemcached-tools -y

Sobald Memcached installiert ist, starten Sie den Memcached-Dienst mit dem folgenden Befehl:

systemctl start memcached

Sie können den Status von Memcached mit dem folgenden Befehl überprüfen:

systemctl status memcached

Sie sollten die folgende Ausgabe erhalten:

? memcached.service - memcached daemon
     Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-10-18 13:09:47 UTC; 29s ago
       Docs: man:memcached(1)
   Main PID: 5525 (memcached)
      Tasks: 10 (limit: 2242)
     Memory: 1.7M
        CPU: 71ms
     CGroup: /system.slice/memcached.service
             ??5525 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

Oct 18 13:09:47 ubuntu2204 systemd[1]: Started memcached daemon.

Um die Memcached-Version zu überprüfen, führen Sie den folgenden Befehl aus:

memcached -V

Sie erhalten die folgende Ausgabe:

memcached 1.6.14

Standardmäßig hört Memcached auf Port 11211. Sie können dies mit dem folgenden Befehl überprüfen:

ss -plunt | grep memcache

Sie sollten die folgende Ausgabe sehen:

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

PHP Memcached-Erweiterung installieren

Um Memcached mit PHP-basierten Anwendungen zu verwenden, müssen Sie die PHP Memcached-Erweiterung auf Ihrem Server installieren. Sie können dies mit Apache mit dem folgenden Befehl tun:

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

Erstellen Sie als Nächstes eine Beispiel-PHP-Testseite, um Memcached zu überprüfen:

nano /var/www/html/info.php

Fügen Sie den folgenden Code hinzu:

Speichern Sie die Datei und schließen Sie sie, und starten Sie dann den Apache-Dienst neu, um die Änderungen anzuwenden:

systemctl restart apache2

Öffnen Sie als Nächstes Ihren Webbrowser und greifen Sie auf die PHP-Seite über die URL http://your-server-ip/info.php zu. Sie sollten Memcached auf dem folgenden Bildschirm sehen:

PHP Memcached

Erstellen Sie als Nächstes eine weitere PHP-Testseite, um zu überprüfen, ob Memcached funktioniert oder nicht.

nano /var/www/html/test.php

Fügen Sie den folgenden Code hinzu:

addServer("127.0.0.1", 11211); 
$response = $memcached->get("key_cache");

if($response==true) 
{
echo "Ergebnis kommt aus dem Cache";
echo $response;
}

else

{
echo "Cache ist noch nicht erstellt, laden Sie die Seite erneut, um Änderungen zu sehen";
$memcached->set("key_cache", "Hurra! Memcache funktioniert jetzt ...") ;
}
}
catch (exception $e)
{
echo $e->getMessage();
}
?>

Speichern Sie die Datei und schließen Sie sie, und öffnen Sie dann Ihren Webbrowser und greifen Sie auf die PHP-Testseite über die URL http://your-server-ip/test.php zu. Sie sollten den folgenden Bildschirm sehen:

Test PHP memcached

Laden Sie die Seite als Nächstes erneut. Diesmal wird die Seite aus dem Cache-Speicher geladen, wie unten gezeigt:

PHP-Ergebnis aus memcached

Memcached mit Authentifizierung sichern

Es wird empfohlen, die Simple Authentication and Security Layer (SASL) zu verwenden, um Memcached mit benutzerbasierter Authentifizierung zu sichern. Dazu müssen Sie das Paket sasl2-bin auf Ihrem Server installieren.

apt install sasl2-bin

Erstellen Sie als Nächstes ein Verzeichnis und eine Konfigurationsdatei für die SASL-Authentifizierung:

mkdir -p /etc/sasl2  
nano /etc/sasl2/memcached.conf

Fügen Sie die folgenden Zeilen hinzu:

log_level: 5
mech_list: plain
sasldb_path: /etc/sasl2/memcached-sasldb2

Speichern Sie die Datei und schließen Sie sie, und erstellen Sie dann eine SASL-Datenbank mit Benutzeranmeldeinformationen:

saslpasswd2 -a memcached -c -f /etc/sasl2/memcached-sasldb2 user1

Setzen Sie Ihr Passwort wie unten gezeigt:

Password: 
Again (for verification): 

Ändern Sie als Nächstes den Eigentümer der Memcached-Datenbank:

chown memcache:memcache /etc/sasl2/memcached-sasldb2

Überprüfen Sie als Nächstes Memcached mit dem folgenden Befehl:

memcstat --servers="127.0.0.1"

Sie sollten die folgende Ausgabe erhalten:

Server: 127.0.0.1 (11211)
     pid: 5525
     uptime: 462
     time: 1666099048
     version: 1.6.14
     libevent: 2.1.12-stable
     pointer_size: 64
     rusage_user: 0.110123
     rusage_system: 0.093906
     max_connections: 1024
     curr_connections: 1
     total_connections: 4
     rejected_connections: 0
     connection_structures: 2
     response_obj_oom: 0
     response_obj_count: 1
     response_obj_bytes: 49152
     read_buf_count: 6
     read_buf_bytes: 98304
     read_buf_bytes_free: 32768
     read_buf_oom: 0
     reserved_fds: 20
     cmd_get: 2
     cmd_set: 1
     cmd_flush: 0
     cmd_touch: 0
     cmd_meta: 0
     get_hits: 1
     get_misses: 1
     get_expired: 0
     get_flushed: 0
     delete_misses: 0

Bearbeiten Sie als Nächstes die Memcached-Konfigurationsdatei:

nano /etc/memcached.conf

Fügen Sie die folgenden Zeilen hinzu:

-S
-vv

Speichern Sie die Datei und schließen Sie sie, und starten Sie dann den Memcached-Dienst neu, um die Änderungen anzuwenden:

systemctl restart memcached

Überprüfen Sie als Nächstes die SASL-Unterstützung mit dem folgenden Befehl:

journalctl -u memcached |grep SASL

Wenn alles in Ordnung ist, erhalten Sie die folgende Ausgabe:

Journal file /var/log/journal/d97e195db6584d63aeedfdc35dc83c7f/user-1000.journal is truncated, ignoring file.
Oct 18 13:18:19 ubuntu2204 systemd-memcached-wrapper[14980]: Initialized SASL.

Memcached-Authentifizierung überprüfen

Versuchen Sie zunächst, die Verbindung zu Memcached erneut ohne Authentifizierung zu überprüfen:

memcstat --servers="127.0.0.1"

Der Befehl sollte keine Ausgabe erzeugen. Geben Sie den folgenden Shell-Befehl ein, um den Status zu überprüfen:

echo $?

Sie sollten den folgenden Statuscode erhalten, was bedeutet, dass der memcstat-Befehl fehlgeschlagen ist.

1

Führen Sie als Nächstes den Memcached-Befehl erneut aus, indem Sie den Benutzernamen und das Passwort angeben:

memcstat --servers="127.0.0.1" --username=user1 --password=password

Sie erhalten die folgende Ausgabe:

Server: 127.0.0.1 (11211)
     pid: 14980
     uptime: 46
     time: 1666099143
     version: 1.6.14
     libevent: 2.1.12-stable
     pointer_size: 64
     rusage_user: 0.077843
     rusage_system: 0.049072
     max_connections: 1024
     curr_connections: 1
     total_connections: 3
     rejected_connections: 0
     connection_structures: 2
     response_obj_oom: 0
     response_obj_count: 1
     response_obj_bytes: 16384
     read_buf_count: 3
     read_buf_bytes: 49152
     read_buf_bytes_free: 16384
     read_buf_oom: 0

Memcached für Python installieren

Wenn Sie Memcached mit Python-basierten Webanwendungen integrieren möchten, müssen Sie die Memcached-Erweiterung für Python installieren. Sie können dies mit dem folgenden Befehl tun:

apt install python3-pip  
pip install pymemcache  
pip install python-memcached

Fazit

In diesem Beitrag haben wir erklärt, wie man den Memcached-Server auf Ubuntu 22.04 installiert. Wir haben auch erklärt, wie man Memcached mit SASL-basierter Authentifizierung sichert. Ich hoffe, Sie können Memcached jetzt mit Ihrer Anwendung integrieren, um die Anwendungsleistung zu steigern. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.