Linux Administration Webserver

Memcached unter Debian 13 installieren und konfigurieren

Memcached gehört seit vielen Jahren zu den beliebtesten In-Memory-Caching-Systemen. Die Software speichert häufig benötigte Daten direkt im Arbeitsspeicher und reduziert dadurch Datenbankabfragen sowie die Antwortzeiten von Anwendungen erheblich.

4 min Lesezeit
Grafik: Memcached unter Debian 13 erfolgreich einrichten

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.