Čo je Redis?
Redis je open-source in-memory databáza typu kľúč-hodnota, známa extrémne rýchlym čítaním a zápisom dát. Používa sa najmä na caching, správu sessions, fronty úloh a real-time analytiku. Dáta uchováva primárne v operačnej pamäti.
Definícia Redis
Čo je Redis
Redis (Remote Dictionary Server) je open-source in-memory dátová štruktúra, ktorú v roku 2009 vytvoril taliansky vývojár Salvatore Sanfilippo. Redis uchováva dáta v operačnej pamäti (RAM), čím dosahuje odozvu pod 1 milisekundu — rádovo rýchlejšie ako diskové databázy.
Dátové štruktúry v Redis
Redis nie je len jednoduchý kľúč-hodnota sklad. Podporuje bohaté dátové štruktúry:
- Strings — základné textové alebo číselné hodnoty
- Lists — zoradené zoznamy prvkov
- Sets a Sorted Sets — množiny s voliteľným zoradením
- Hashes — mapy kľúč-hodnota vnútri jedného kľúča
- Streams — log dátové štruktúry pre real-time spracovanie
Typické použitie Redis
Redis sa v praxi najčastejšie používa ako cache vrstva pred pomalšou databázou, na ukladanie sessions prihlásených používateľov, ako message broker pre fronty úloh a na rate limiting API requestov. Podporuje aj publikovanie/odber správ (Pub/Sub).
Praktický príklad
Príklad: Váš e-shop zobrazuje na hlavnej stránke 20 najpredávanejších produktov. Tento dotaz do SQL databázy trvá 200 ms a volá sa pri každom načítaní stránky.
Riešenie s Redis: Výsledok SQL dotazu uložíte do Redis s platnosťou 5 minút. Každé ďalšie načítanie stránky číta z Redis za 0,5 ms namiesto 200 ms. Po 5 minútach sa cache obnoví čerstvými dátami.
Výsledok: 400-násobné zrýchlenie a výrazne nižšia záťaž na hlavnú databázu.
Často kladené otázky
Na čo sa Redis používa?
Redis sa najčastejšie používa na caching (vyrovnávaciu pamäť), správu sessions, fronty úloh, rate limiting a real-time analytiku. Vďaka ukladaniu dát do RAM je extrémne rýchly.
Sú dáta v Redis bezpečné pred stratou?
Redis podporuje persistenciu na disk cez RDB snapshoty a AOF (Append-Only File). Pri predvolenom nastavení však môžete stratiť posledných pár sekúnd dát. Pre kritické dáta je lepšie použiť tradičnú databázu.
Je Redis zadarmo?
Redis Community Edition je plne open-source a zadarmo. Existujú aj komerčné riešenia ako Redis Cloud, ktoré ponúkajú spravovaný hosting, clustering a podporu.
Súvisiace pojmy
Potrebujete pomôcť s webom?
Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.