Gerade bei stark frequentierten Webseiten, Webshops, APIs oder CMS-Systemen wie WordPress, Drupal, Joomla, Nextcloud oder Laravel kann Memcached die Performance deutlich verbessern.
In diesem Artikel zeige ich Schritt für Schritt, wie du Memcached unter Debian 13 installierst, absicherst und in Betrieb nimmst.
Was ist Memcached?
Memcached ist ein extrem schneller Key-Value-Cache.
Anwendungen speichern Daten mit einem eindeutigen Schlüssel (Key) im RAM. Beim nächsten Aufruf werden die Daten direkt aus dem Speicher geliefert, anstatt erneut auf die Datenbank zuzugreifen.
Typische Einsatzgebiete:
- Datenbankabfragen cachen
- Sessions speichern
- API-Antworten puffern
- Webseiten beschleunigen
- Objekt-Caching für CMS-Systeme
Vorteile:
- Sehr geringer Ressourcenverbrauch
- Extrem schnelle Zugriffe
- Einfache Installation
- Unterstützt viele Programmiersprachen
- Ideal für einzelne Server
System aktualisieren
Vor der Installation sollte das System aktualisiert werden:
sudo apt update sudo apt upgrade -y
Optional:
sudo apt autoremove -y
Memcached installieren
Die Installation erfolgt direkt über die Debian-Paketquellen:
sudo apt install memcached -y
Zusätzlich empfiehlt sich die Installation einiger Tools:
sudo apt install libmemcached-tools -y
Dadurch stehen praktische Test- und Diagnosewerkzeuge zur Verfügung.
Installation überprüfen
Versionsprüfung:
memcached --version
Beispiel:
memcached 1.6.39
Dienststatus prüfen
Nach der Installation startet Debian den Dienst automatisch.
Status prüfen:
sudo systemctl status memcached
Ausgabe:
● memcached.service
Active: active (running)
Automatischen Start aktivieren
Normalerweise ist dies bereits aktiv.
Prüfen:
sudo systemctl is-enabled memcached
Falls erforderlich:
sudo systemctl enable memcached
Standardkonfiguration
Die Konfiguration befindet sich in:
/etc/memcached.conf
Datei öffnen:
sudo nano /etc/memcached.conf
Wichtige Parameter:
-m 64
RAM für Cache in MB.
Standard:
64 MB
Beispiel:
-m 512
für 512 MB Cache.
Port
-p 11211
Standard-Port von Memcached.
Benutzer
-u memcache
Memcached läuft mit einem eigenen Benutzerkonto.
Verbindungen
-l 127.0.0.1
Bindet Memcached ausschließlich an localhost.
Für die meisten Server ist dies die sicherste Einstellung.
Maximale Verbindungen
-c 1024
Erhöht die Anzahl möglicher Clients.
Beispiel:
-c 4096
für stark frequentierte Systeme.
Konfiguration übernehmen
Nach Änderungen:
sudo systemctl restart memcached
Status prüfen:
sudo systemctl status memcached
Prüfen, ob Memcached lauscht
sudo ss -tulpn | grep 11211
Beispiel:
tcp LISTEN 0 1024 127.0.0.1:11211
Firewall konfigurieren
Wenn Memcached nur lokal genutzt wird:
Keine Firewall-Regel erforderlich
Der Dienst sollte ausschließlich auf:
127.0.0.1
lauschen.
Remote-Zugriff erlauben (nicht empfohlen)
Soll Memcached über das Netzwerk erreichbar sein:
-l 0.0.0.0
Danach Firewall absichern:
sudo ufw allow from 192.168.1.10 to any port 11211 proto tcp
oder:
sudo ufw allow from 10.0.0.0/24 to any port 11211 proto tcp
Niemals Port 11211 weltweit freigeben.
Funktionstest
Verbindung testen:
telnet localhost 11211
Falls Telnet fehlt:
sudo apt install telnet -y
Nun eingeben:
stats
Antwort:
STAT pid 1234 STAT uptime 5678 STAT curr_connections 2 ... END
Verbindung beenden:
quit
Memcached mit Netcat testen
echo stats | nc localhost 11211
Speicherstatistiken abrufen
echo stats | nc localhost 11211
Interessante Werte:
curr_connections bytes curr_items evictions get_hits get_misses
PHP-Unterstützung installieren
Für PHP-Anwendungen:
sudo apt install php-memcached -y
Apache neu starten:
sudo systemctl restart apache2
oder bei PHP-FPM:
sudo systemctl restart php8.4-fpm
Installation prüfen
php -m | grep memcached
Ausgabe:
memcached
Beispiel für PHP
<?php
$memcached = new Memcached();
$memcached->addServer("127.0.0.1", 11211);
$memcached->set("test", "Hallo Debian 13");
echo $memcached->get("test");
Ausgabe:
Hallo Debian 13
Memcached und WordPress
Für WordPress eignet sich Memcached hervorragend als:
- Object Cache
- Session Cache
- Datenbank-Cache
Beliebte Plugins:
- Object Cache Pro
- W3 Total Cache
- LiteSpeed Cache
- Memcached Object Cache
Memcached und Laravel
Installation:
composer require predis/predis
oder direkt Memcached verwenden:
CACHE_DRIVER=memcached
In der Laravel-Konfiguration:
'memcached' => [
[
'host' => '127.0.0.1',
'port' => 11211,
'weight' => 100,
],
],
Speicherverbrauch überwachen
Live-Statistik:
watch -n 5 'echo stats | nc localhost 11211'
Alle fünf Sekunden werden die aktuellen Werte aktualisiert.
Logdateien
Systemd-Logs anzeigen:
journalctl -u memcached -f
Letzte Meldungen:
journalctl -u memcached -n 50
Dienst verwalten
Starten:
sudo systemctl start memcached
Stoppen:
sudo systemctl stop memcached
Neustarten:
sudo systemctl restart memcached
Status:
sudo systemctl status memcached
Sicherheitsempfehlungen
Für Produktivsysteme solltest du:
- Memcached nur auf localhost binden
- Port 11211 nicht öffentlich freigeben
- UFW verwenden
- Regelmäßige Updates installieren
- Speicherlimit sinnvoll konfigurieren
- Monitoring einrichten
Prüfen, ob der Dienst nur lokal erreichbar ist:
sudo ss -tulpn | grep 11211
Die Ausgabe sollte idealerweise so aussehen:
127.0.0.1:11211
Memcached ist eine der einfachsten Möglichkeiten, die Performance von Webseiten und Anwendungen deutlich zu steigern. Die Installation unter Debian 13 ist in wenigen Minuten erledigt und benötigt nur wenig Arbeitsspeicher. Besonders bei datenbanklastigen Anwendungen wie WordPress, Nextcloud, Laravel oder Drupal lassen sich Ladezeiten und Serverlast spürbar reduzieren.
Wer einen einzelnen Server oder einen kleineren Cluster betreibt, erhält mit Memcached eine schnelle, stabile und ressourcenschonende Caching-Lösung, die sich seit vielen Jahren in produktiven Umgebungen bewährt hat.