sql >> Databáze >  >> NoSQL >> Redis

Jak ukládat velké objekty do mezipaměti pomocí mezipaměti Redis

Redis ve skutečnosti není určen pro ukládání velkých objektů (mnoho MB), protože je to jednovláknový server. Takže jeden požadavek bude dostatečně rychlý, ale několik požadavků bude pomalých, protože všechny budou zpracovány jedním vláknem. V posledních verzích byly provedeny některé optimalizace.

Rychlost paměti RAM a šířka pásma paměti se zdají být méně důležité pro globální výkon, zejména u malých objektů. U velkých objektů (>10 KB) to však může být patrné. Obvykle není skutečně nákladově efektivní kupovat drahé rychlé paměťové moduly pro optimalizaci Redis. https://redis.io/topics/benchmarks

Můžete tedy použít rámečky Jumbo nebo si koupit rychlejší paměť, pokud je to možné. Ale ve skutečnosti to výrazně nepomůže. Zvažte místo toho použití Memcached. Je vícevláknový a lze jej horizontálně zmenšit, aby podporoval velké množství dat. Redis lze škálovat pouze s replikací master-slave.




  1. rozdíl mezi agregátem ($match) a nálezem v MongoDB?

  2. vysvětlit() v Mongodb:rozdíly mezi nscanned a nscannedObjects

  3. Třída 'MongoDB\Driver\Manager' nebyla nalezena

  4. MongoDB $addToSet