Memcached: Kurze Einführung in den In-Memory-Speicher
Memcached ist ein freier, quelloffener, hochleistungsfähiger verteilter Speicher für Objekte im Arbeitsspeicher. Es dient dazu, v.a. die Last auf Datenbanken zu reduzieren, indem häufig verwendete Daten im RAM gespeichert werden, anstatt sie jedes Mal von der Festplatte abrufen zu müssen. Dies ist hilfreich bei oft angefragten Informationen, die sich nicht ständig ändern.
Wie funktioniert Memcached?
Memcached funktioniert nach einem einfachen Prinzip:
Es speichert Daten in Form von Schlüssel-Wert-Paaren (Key-Value) im Arbeitsspeicher. Wenn eine Anwendung Daten abrufen muss, schaut sie zuerst im Memcached-Cache nach. Sind die Daten dort vorhanden, können sie direkt abgerufen werden (sog. Cache-Hit). Wenn die Daten nicht im Cache sind (‘Cache-Miss’), muss die Anwendung auf die i.d.R. langsamere Datenquelle wie eine Datenbank zugreifen. Dabei werden die Daten aber nicht nur abgerufen, sondern gleichzeitig auch in den Cache gelegt, um zukünftige Zugriffe zu beschleunigen.
Vorteile von Memcached
– Geschwindigkeit: Durch die Speicherung von Daten im Arbeitsspeicher kann Memcached schnellere Zugriffszeiten bieten.
– Entlastung der Datenbank: Häufige Datenbankabfragen können die Leistung einer Anwendung erheblich verlangsamen. Mit Memcached können viele dieser Abfragen abgefangen und schneller bedient werden.
– Einfache Einbindung: Memcached bietet eine einfache API für verschiedene Programmiersprachen (z.B. PHP, Node.js, Python, Ruby) und es gibt für unterschiedliche CMS, Shops etc. Plugins.
Als Nachteil ist zu nennen, dass es sich eben nur um einen einfachen Key-Value-Store handelt. Dieser speichert kleine, beliebige Datentypen wie Strings und Objekte und ist für komplexere Anwendungsfälle, die fortgeschrittene Techniken zur Datenmanipulation erfordern (z.B. Message Broker und Echtzeit-Analysesysteme), nicht besonders geeignet.
Memcached nutzen
Memcached steht seit einiger Zeit regulär bei allen Managed vServern (VPS) und Managed Dedicated Servern bei uns zur Verfügung. Kunden, die die Installation und Updates in der Vergangenheit kostenpflichtig beauftragt haben, erhielten bereits rückwirkend ab Juli eine Gutschrift und das AddOn künftig ebenfalls kostenfrei.
Blogartikel passend zum Thema: Neu: Memcached für VPS und Managed Server