Je app vertraagt – iemand suggereert Redis “omdat iedereen Redis gebruikt.” In werkelijkheid cache je HTML-fragmenten TTL 60 sec. Memcached zou het werk doen met minder RAM en nulpersistentie-operaties. Elders heb je gedistribueerde snelheidsbeperking nodig; Memcached is niet genoeg.
Kosten voor slechte cache RAM, complexiteit en crashes — geen licentie.
Probleem → hulpmiddel
| nodig | Memcached | Opnieuw |
|---|---|---|
| HTML-fragmentcache | ✓ uitstekend | ✓ oké |
| PHP-sessies | ✓ | ✓ |
| Objectcache WP/Laravel | Mogelijk | ✓ standaard |
| Wachtrijtaken | ✗ | ✓ lijsten/streams |
| Pub/sub | ✗ | ✓ |
| Structuren (gesorteerde set) | ✗ | ✓ |
| Transacties | ✗ | ✓ beperkt |
Memcached = geoptimaliseerde cachehamer. Redis = Zwitsers zakmes – soms te groot.
Gedrag onder belasting
Memcached: multi-threaded, eenvoudige LRU-uitzetting, geen persistentie - opnieuw opstarten = acceptabele koude cache.
Redis: single-thread (meestal), rijke opdrachten, optionele AOF/RDB — het risico bestaat dat je per ongeluk een bron van waarheid wordt.
Accommodatie
Gedeeld: zelden speciale Redis/Memcached - plug-ins voor bestandscache.
VPS: Redis op localhost; firewall 6379 nooit openbaar.
Beheerd: Redis-cloud (ElastiCache, Scaleway) als app met meerdere exemplaren - Beheerd Memcached is tegenwoordig minder gebruikelijk.
Grootte TTL en invalidatie - verouderde cache = stille bugs.
Antipatronen
- Redis-persistentie AAN voor wegwerpcache → onnodige I/O.
- Memcached voor staart → kwetsbare oplossingen.
- Cache zonder hitrate-statistiek → blindelings optimaliseren.
- Dezelfde Redis voor cache en kritieke gegevens zonder logische DB-scheiding.
De bovenkant: de cache die uw probleem oplost, is de eenvoudigste die de lading vasthoudt
Een zakelijke straf is voldoende om te beslissen.
Beslis en ga vooruit zonder blinde vlek
- Schrijf het probleem in één zin (sessies? fragmenten? wachtrij?).
- Meet het trefferpercentage voordat u een niveaucache toevoegt.
- Isoleer Redis-cache versus wachtrij-instanties als Redis van beide.
- Vergelijk Redis-hosts beheerd via vergelijker.
Veelgestelde vragen
Is Memcached voldoende voor PHP-sessies?
Ja voor pure sessie; Zeg nog eens of staarten/sloten ook.
Redis als WordPress-objectcache?
Standaard bij Object Cache Pro; Redis-georiënteerd WP-ecosysteem.
Persistent Redis, goed idee?
Nee voor pure cache; ja, alleen als gegevens niet kunnen worden gereconstrueerd.
Welk RAM-geheugen op hosting?
10–20% actuele data; Speciale Redis 512 MB–1 GB op 4 GB VPS.
Redis of Memcached: de goede cache is niet de meest gehypte - het is de cache die overeenkomt met een probleemzin, niet met een stapeltrend.
