Memcached

Memcached

Cache-Server

Memcached ist ein verteilter In-Memory-Caching-System, das die Leistung von Webanwendungen verbessert, indem häufig abgerufene Daten im Arbeitsspeicher zwischengespeichert werden. Es bietet Vorteile wie schnellen Zugriff auf Daten, Skalierbarkeit, Reduzierung der Datenbanklast und Unterstützung für verschiedene Programmiersprachen und Plattformen.

Memcached im Einsatz bei TYPONiels

Es wurden keine weiteren Informationen zum Einsatz von Memcached bei TYPONiels hinterlegt.

Services & ToolsBackend
Fortgeschrittener
Integration
21 Tags

Was ist Memcached?

Memcached ist ein hochperformantes, verteiltes In-Memory-Caching-System, das 2003 von Brad Fitzpatrick entwickelt wurde. Als einfaches Key-Value-Store für temporäre Daten reduziert Memcached Datenbankzugriffe drastisch und beschleunigt Webanwendungen erheblich. Trotz der Einfachheit seines Designs ist Memcached in enormen Produktionsumgebungen im Einsatz – u.a. bei Facebook, Wikipedia und Twitter.

Architektur: Einfachheit als Stärke

Memcached bietet eine minimale API: set, get, delete, incr, decr. Kein Persistenz, keine komplexen Datenstrukturen, kein Pub/Sub – nur schnelles In-Memory-Caching. Mehrere Memcached-Server bilden einen logischen Pool; Clients entscheiden via Consistent Hashing, welcher Server welchen Key hostet. Diese Share-Nothing-Architektur ermöglicht lineares horizontales Scaling ohne zentralen Koordinationspunkt.

Typische Anwendungsfälle

Memcached eignet sich optimal für Datenbankquery-Caching, Session-Speicherung, API-Response-Caching und temporäre Berechnungsergebnisse. In PHP-Anwendungen (Symfony, WordPress) und Python-Frameworks ist Memcached über gut gepflegte Client-Libraries integriert. Für einfache Caching-Szenarien ohne komplexe Datenstrukturen oder Persistenzanforderungen bietet Memcached maximale Performance bei minimalem Overhead.

Memcached vs. Redis

Im Vergleich zu Redis ist Memcached schlanker, bietet aber keine Persistenz, keine komplexen Datenstrukturen, kein Clustering und kein Pub/Sub. Redis hat in vielen Projekten Memcached abgelöst. Dennoch bleibt Memcached für reine, hochvolumige Caching-Workloads eine valide Wahl: weniger Features bedeuten weniger Overhead und oft höheren Durchsatz pro CPU-Core. Systeme wie MySQL und PostgreSQL nutzen Memcached-Protokoll-kompatible Caches intern.

Weiterführende Blogartikel

Die Heimat von ... Memcached

Informationen zu Memcached lassen sich doch am Besten an offizieller Stelle finden.

memcached.org

Meine Links zu Memcached

Einige lesenswerte Ressourcen, die mir bei beim Einsatz von Memcached geholfen haben.

Passend zu Memcached

Folgende Technologien & Methoden könnten dich auch interessieren ...