Slovník
Redis
Redis je in-memory úložiště datových struktur používané jako databáze, cache, message broker a streamovací engine. Díky tomu, že všechna data drží v paměti, dosahuje odezvy pod jednu milisekundu a podporuje datové struktury včetně stringů, hashů, seznamů, setů, seřazených setů, bitmap, hyperloglogů a streamů. Každá struktura má specializované příkazy optimalizované pro běžné operace.
Nad rámec jednoduchého key-value cachování Redis podporuje pub/sub messaging pro komunikaci mezi službami v reálném čase, skriptování v Lua pro atomické vícekrokové operace, transakce, expiraci klíčů na základě TTL a možnosti persistence, které zapisují data na disk pro zajištění trvanlivosti. Redis Streams nabízejí logovou datovou strukturu vhodnou pro event sourcing a vzory message queue. Redis Cluster umožňuje horizontální škálování napříč více uzly.
Pro vývojové týmy se Redis objevuje téměř v každé produkční architektuře. Mezi běžné případy použití patří úložiště sessions, které přežije restarty aplikačních serverů, cachování výsledků databázových dotazů nebo odpovědí API pro snížení zátěže a latence, rate limiting chránící API před zneužitím, žebříčky implementované pomocí seřazených setů, real-time analytické čítače a backendy pro fronty úloh v knihovnách jako BullMQ a Sidekiq. Rychlost a všestrannost z něj činí jednu z nejrozšířenějších infrastrukturních komponent moderních webových aplikací.