Memcached
Definition
Memcached ist ein hochperformantes, verteiltes In-Memory-Caching-System, das vor allem zum Cachen von Datenbankabfragen und API-Ergebnissen eingesetzt wird. Es wurde ursprünglich für LiveJournal entwickelt und ist heute in vielen großen Webanwendungen im Einsatz. Memcached speichert ausschliesslich einfache Key-Value-Paare im RAM und ist damit schlanker und einfacher als Redis.
Erläuterung
Memcached ist speziell für einfaches, horizontales Caching optimiert: Es kann über mehrere Server verteilt werden und bietet durch konsistentes Hashing eine gleichmässige Lastverteilung. Im Vergleich zu Redis unterstützt Memcached keine persistente Speicherung, keine komplexen Datenstrukturen und keine Replikation – dafür ist es bei einfachen String/Blob-Caching-Szenarien oft marginal schneller. Memcached ist Multi-threaded, Redis (bis Version 6) Single-threaded, was Memcached bei CPU-intensiven Caching-Workloads Vorteile verschafft. Für WordPress bietet das Memcached Object Cache Plugin eine Integration, die persistente Objekt-Cache-Funktionen nutzt. In der modernen Web-Entwicklung hat Redis Memcached in den meisten Neuinstallationen verdrängt, da es mehr Fähigkeiten bei vergleichbarer Performance bietet.