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).