sql >> Database >  >> NoSQL >> Redis

Grote objecten cachen met Redis-cache

Redis is eigenlijk niet ontworpen voor het opslaan van grote objecten (veel MB) omdat het een single-thread server is. Dus één verzoek zal snel genoeg zijn, maar een paar verzoeken zullen traag zijn omdat ze allemaal door één thread worden verwerkt. In de laatste versies zijn enkele optimalisaties gedaan.

Snelheid van RAM en geheugenbandbreedte lijken minder cruciaal voor wereldwijde prestaties, vooral voor kleine objecten. Voor grote objecten (>10 KB) kan het echter merkbaar worden. Meestal is het niet echt kosteneffectief om dure snelle geheugenmodules te kopen om Redis te optimaliseren. https://redis.io/topics/benchmarks

U kunt dus Jumbo-frames gebruiken of een sneller geheugen kopen als dat mogelijk is. Maar eigenlijk zal het niet veel helpen. Overweeg om in plaats daarvan Memcached te gebruiken. Het is multi-threaded en kan horizontaal worden uitgeschaald om grote hoeveelheden gegevens te ondersteunen. Redis kan alleen worden geschaald met master-slave-replicatie.




  1. MongoDB - Creëer een relatie

  2. Top 10 kenmerken van MongoDB Atlas

  3. Frontend en backend met enkele cache

  4. Waarden ophalen als reeks elementen na $lookup