diff --git a/Developer:-Design-keuzes.md b/Developer:-Design-keuzes.md index d81c6a2..3abd21d 100644 --- a/Developer:-Design-keuzes.md +++ b/Developer:-Design-keuzes.md @@ -45,7 +45,15 @@ Dit project maakt gebruik van ESCMAScript Modules (ESM). Er wordt geen gebruik g ### Caching: Memcached -TODO() +Om herhalingen van dezelfde request naar de (langzame) dwengo.org API sneller te laten verlopen, maakt Dwengo-1 gebruik van caching. De twee meest gekende manieren om dat te doen zijn [Redis](https://redis.io/) en [Memcached](https://github.com/memcached/memcached). Dit project gebruikt Memcached. + +| Functionaliteit | Redis | Memcached | +|-------------------------|-------------------------------------------------|--------------| +| Licentie | [Tri-license](https://redis.io/legal/licenses/) | BSD 3-Clause | +| Persistent na herstart | Ja | Nee | +| Maximale sleutelgrootte | 2G | 250 bytes | + +De licentieveranderingen bij Redis waren uiteindelijk de dealbreaker. We besloten om met de *écht* open source Memcached te gaan. ## Frameworks