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

Mezipaměť Redis vs přímé použití paměti

Redis je dálkové ovládání server datové struktury. Je to určitě pomalejší než pouhé ukládání dat do místní paměti (protože to zahrnuje zpáteční cesty k načtení/uložení dat). Přináší však i některé zajímavé vlastnosti:

  • K Redisu mohou přistupovat všechny procesy vašich aplikací, které mohou běžet na několika uzlech (což místní paměť nemůže dosáhnout).

  • Paměťové úložiště Redis je poměrně efektivní a provádí se v samostatném procesu. Pokud aplikace běží na platformě, jejíž paměť je shromažďována odpadky (node.js, java, atd...), umožňuje zpracování mnohem větší mezipaměti/úložiště. V praxi velmi velké hromady nefungují dobře s jazyky shromážděnými v odpadcích.

  • Redis může v případě potřeby uchovat data na disku.

  • Redis je trochu víc než jen jednoduchá mezipaměť:poskytuje různé datové struktury, různé zásady pro vystěhování položek, blokovací fronty, pub/sub, atomicitu, skriptování Lua atd...

  • Redis může replikovat svou činnost pomocí mechanismu master/slave, aby byla implementována vysoká dostupnost.

V zásadě, pokud potřebujete, aby se vaše aplikace škálovala na několika uzlech sdílejících stejná data, pak bude vyžadováno něco jako Redis (nebo jakýkoli jiný vzdálený úložiště klíčů/hodnot).



  1. Mongo push to array uvnitř pole

  2. Počítání uživatelů socket.io napříč horizontálními servery

  3. Maskování PII v MongoDB a dalších NoSQL DB přes…

  4. Jak mohu implementovat tuto jedinou souběžně distribuovanou frontu v jakékoli platformě MQ?