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 -ySobald Memcached installiert ist, starten Sie den Memcached-Dienst mit dem folgenden Befehl:
systemctl start memcachedSie können den Status von Memcached mit dem folgenden Befehl überprüfen:
systemctl status memcachedSie 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 -VSie 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 memcacheSie 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 -yErstellen Sie als Nächstes eine Beispiel-PHP-Testseite, um Memcached zu überprüfen:
nano /var/www/html/info.phpFü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:

Erstellen Sie als Nächstes eine weitere PHP-Testseite, um zu überprüfen, ob Memcached funktioniert oder nicht.
nano /var/www/html/test.phpFü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:

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

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-binErstellen Sie als Nächstes ein Verzeichnis und eine Konfigurationsdatei für die SASL-Authentifizierung:
mkdir -p /etc/sasl2
nano /etc/sasl2/memcached.confFü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 user1Setzen 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.confFü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 SASLWenn 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=passwordSie 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-memcachedFazit
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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.