Redis ist leistungsfähiger, Memcached ist ein einfacherer reiner Cache.
Redis¶
- Datenstrukturen (Strings, Lists, Sets, Sorted Sets, Hashes)
- Persistenz (RDB, AOF)
- Pub/Sub, Streams
- Lua Scripting
- Cluster und Sentinel
- Single-Threaded (pro Befehl atomar)
Memcached¶
- Nur Key-Value (Strings)
- Keine Persistenz
- Multi-Threaded
- Einfacher, weniger Speicher pro Key
- Keine erweiterten Funktionen
Wann was verwenden¶
- Redis — Sessions, Leaderboards, Queues, Rate Limiting, Pub/Sub + Cache
- Memcached — reines Caching, einfacher Key-Value, Multi-Threaded-Vorteil
Redis für 95 % der Anwendungsfälle¶
Redis ist vielseitiger. Memcached nur für reines Caching großer Datenmengen.
redismemcachedcache