sql >> Database teknologi >  >> NoSQL >> Redis

Sådan cachelagres store objekter ved hjælp af Redis-cache

Redis er faktisk ikke designet til at gemme store objekter (mange MB), fordi det er en enkelttrådsserver. Så én anmodning vil være hurtig nok, men nogle få anmodninger vil være langsomme, fordi de alle vil blive behandlet af én tråd. I de sidste versioner blev der foretaget nogle optimeringer.

Hastighed på RAM og hukommelsesbåndbredde synes mindre kritisk for global ydeevne, især for små objekter. For store objekter (>10 KB) kan det dog blive mærkbart. Normalt er det ikke rigtig omkostningseffektivt at købe dyre hurtige hukommelsesmoduler for at optimere Redis. https://redis.io/topics/benchmarks

Så du kan bruge Jumbo-rammer eller købe en hurtigere hukommelse, hvis det er muligt. Men faktisk vil det ikke hjælpe nævneværdigt. Overvej at bruge Memcached i stedet. Det er multi-threaded og kan skaleres ud vandret for at understøtte store mængder data. Redis kan kun skaleres med master-slave-replikering.




  1. 8 måder at få dagen fra en date på i MongoDB

  2. bruger $og med $match i mongodb

  3. Find at bruge _id, der ikke fungerer med aggregering

  4. node.js gemmer objekter i redis