Technológie

← Domov
Cachovanie a reálny čas

Redis — in-memory cachovanie pre weby a e-shopy

Redis je vrstva rýchlosti za webmi, e-shopmi a marketplacmi postavenými na 4buildsite: v pamäti (RAM) drží presne tie dáta, ktoré sa musia servírovať okamžite — cachované stránky, relácie, košíky, limity rýchlosti — a odpovedá za menej než milisekundu. Zdrojom pravdy zostáva PostgreSQL; Redis ho chráni pri vysokej návštevnosti. Je súčasťou platformy a spravuje ju platforma, bez akejkoľvek konfigurácie z vašej strany.

Čo je Redis a prečo je taký rýchly

Redis (REmote DIctionary Server) je open-source in-memory databáza: drží dáta v RAM, nie na disku, preto odpovedá za menej než milisekundu. Na 4buildsite ho používame ako vrstvu pred PostgreSQL — pre všetko, čo sa musí servírovať okamžite: stránky, relácie, košíky a limity rýchlosti.

Na rozdiel od disku je RAM o rády rýchlejšia a Redis pridáva natívne dátové štruktúry (string, hash, zoznam, set, sorted set, stream), ktoré umožňujú zložité operácie priamo v pamäti, bez cesty tam a späť do hlavnej databázy. Spracovanie príkazov je single-threaded, takže správanie je predvídateľné a bez race conditions.

  • Typická latencia pod 1 ms a viac než 100 000 operácií za sekundu na jednom uzle
  • Natívne štruktúry: hashe pre relácie, sorted set pre rebríčky a rate limiting, stream pre fronty
  • Single-threaded pri príkazoch → predvídateľné správanie, bez zložitých blokovaní

Cachovanie: vaše stránky a dáta, čítané z pamäte

Stratégiou je cache-aside: prvá požiadavka číta z PostgreSQL a uloží výsledok do Redis s TTL (časom života); nasledujúce požiadavky ho berú priamo z pamäte. Keď upravíte stránku, kľúč sa explicitne zmaže — nikdy neservírujeme zastarané dáta cez slepé TTL.

Pre prezentačný web alebo e-shop to znamená, že zoznamy produktov, menu, obľúbené stránky a fragmenty obsahu sa čítajú z pamäte, nie z databázy, aj pri vysokej návštevnosti. Pri špičkách (kampaň, Black Friday) Redis pohltí opakované požiadavky a odľahčí databázu.

  • Cache-aside s explicitnou invalidáciou — žiadne zastarané dáta
  • Ukladá fragmenty stránok a výsledky dotazov, nielen celé stránky
  • Chráni PostgreSQL pri špičkách návštevnosti tým, že opakované dáta číta z pamäte

Relácie, nákupný košík a ochrana proti zneužitiu

Používateľské relácie a refresh tokeny sú v Redis: rýchla autentifikácia, automatické vypršanie cez TTL a odvolanie na všetkých zariadeniach, keď sa niekto odhlási alebo zmení heslo.

Nákupný košík v e-shopoch postavených na 4buildsite je pre neprihlásených návštevníkov uložený v Redis — s expiráciou, bez zbytočného nafukovania hlavnej databázy. Redis zároveň uplatňuje rate limiting na kontaktných formulároch a pri prihlasovaní pomocou sorted sets, aby zastavil spam a pokusy o útok hrubou silou skôr, než sa dostanú do databázy.

  • Session store s automatickým vypršaním a selektívnym odvolaním tokenov
  • Perzistentný košík s TTL pre anonymných návštevníkov
  • Rate limiting a ochrana proti zneužitiu na formulároch a pri autentifikácii

Reálny čas a fronty úloh na pozadí

Redis Pub/Sub a Streams poháňajú aktualizácie v reálnom čase: zásoba, ktorá klesá naživo, notifikácia v aplikácii, zmena stavu objednávky — všetko bez toho, aby návštevník obnovoval stránku a bez opakovaného pollingu, ktorý unavuje server.

Náročné úlohy (spracovanie obrázka, generovanie exportu, synchronizácia) idú do frontu Redis a vykonávajú ich workery na pozadí, aby návštevník dostal odpoveď bez čakania na dokončenie úlohy. Mechanizmus distribuovaného lockingu zaručuje, že kritická operácia nebeží dvakrát.

  • Pub/Sub a Streams pre udalosti naživo (zásoby, objednávky, notifikácie)
  • Fronty úloh pre náročné spracovania vykonávané asynchrónne
  • Distribuovaný locking pre operácie, ktoré nesmú bežať dvakrát

Výhody a obmedzenia

Výhody

  • Odozva pod 1 ms: cachované dáta sa čítajú priamo z pamäte
  • Dramaticky znižuje zaťaženie PostgreSQL pri vysokej návštevnosti
  • Natívne štruktúry pre relácie, košík, rate limiting a rebríčky
  • Pub/Sub a Streams pre funkcie v reálnom čase, bez pollingu
  • Fronty úloh pre náročné spracovania, bez blokovania návštevníka
  • V cene a spravované platformou — nulová konfigurácia pre vás

Obmedzenia

  • Dáta sú v RAM, ktorá je drahšia ako disk → nie je určený pre obrovské objemy „studených“ dát
  • Je to cache / pomocná vrstva, nie zdroj pravdy — trvalé dáta zostávajú v PostgreSQL
  • Perzistencia (RDB/AOF) znižuje, ale úplne neodstraňuje riziko straty posledných sekúnd pri páde
  • Vyžaduje správnu stratégiu invalidácie, inak môže servírovať zastarané dáta

Stručné zhrnutie

Redis používajte na všetko, čo musí byť okamžité — cachovanie, relácie, košík, rate limiting, reálny čas a fronty úloh. Nepoužívajte ho ako hlavné úložisko dát; na to zostáva PostgreSQL. Na 4buildsite máte oboje, automaticky správne zladené: nemusíte si vyberať ani nič konfigurovať.

Tabuľka špecifikácií

SchopnosťDetailKde sa používa v builderi
Latencia< 1 ms (in-memory)Stránky a dáta čítané z pamäte
Priepustnosť> 100 000 ops/s na uzolVysoká návštevnosť s odľahčením databázy
Dátové štruktúrystring, hash, list, set, sorted set, streamRelácie, košík, rebríčky, fronty, rate limiting
PerzistenciaSnapshot RDB + log AOFRýchla obnova po reštarte
ExpiráciaTTL na kľúčKošík, relácie a cache s automatickým čistením
Reálny časPub/Sub + StreamsZásoby naživo, notifikácie, stav objednávky

Redis (cache) vs. iba databáza

KritériumS RedisIba PostgreSQL
Čas odozvy pri opakovaných dátachpod 1 ms, z pamätedesiatky ms, dotaz pri každej požiadavke
Pri vysokej návštevnostidatabáza chránená, ľahko sa škálujedatabáza sa preťaží, hrozia timeouty
Košík a relácierýchle, s automatickou expirácioutabuľky, ktoré rastú a zaťažujú databázu
Reálny časnatívne Pub/Sub a Streamsopakovaný polling, nákladný
Fronty úlohnatívne, jednoduché na použitieimprovizované riešenia alebo žiadne

Často kladené otázky

Čo je Redis, stručne?

Ultra rýchla in-memory databáza, používaná ako vrstva cache, relácií a reálneho času pred hlavnou databázou. Odpovedá za menej než milisekundu a odľahčuje hlavnú databázu pri vysokej návštevnosti.

Prečo nepoužívate iba PostgreSQL?

PostgreSQL je zdroj pravdy (trvalé dáta), no Redis servíruje opakované dáta za menej než milisekundu a preberá košík, relácie, rate limiting a reálny čas, čím chráni databázu pri vysokej návštevnosti. Obe fungujú spolu.

Prídem o dáta, ak Redis spadne?

Nie o obsah webu: trvalé dáta sú v PostgreSQL. V Redis je iba cache a dočasné dáta a perzistencia RDB/AOF znižuje straty. Reštart Redis neovplyvní váš zverejnený web.

Musím Redis konfigurovať ja?

Nie. Je súčasťou platformy 4buildsite a spravuje ju platforma; vy profitujete z funkcií v reálnom čase bez toho, aby ste čokoľvek spravovali.

Ako Redis pomáha e-shopu?

Rýchly košík pre návštevníkov, cachované zoznamy produktov, zásoby aktualizované naživo a ochrana proti zneužitiu pri checkoute a na formulároch — všetko bez zaťažovania databázy.

Pomáha Redis SEO a Core Web Vitals?

Áno, nepriamo: čas odozvy servera ovplyvňuje TTFB a ten zase Core Web Vitals — signály dôležité pre Google a pre používateľský zážitok.

4b2b.net
Podnikový ekosystém
4conta.ro
Účtovníctvo
4invoices.net
Aplikácia na fakturovanie
4expenses.net
Správa výdavkov
4notify.net
Notifikácie
4hosting.net
Hosting
4database.net
Databázy
4buildsite.net
Tvorba webových stránok
4myapp.net
Tvorba aplikácií
4avatars.net
AI avatary
4chaty.net
AI chatbot
4webagency.net
Softvér pre webové agentúry
4softedu.net
Weby pre vzdelávanie
4softcrm.net
CRM platforma
4softerp.net
ERP systém
4softhr.net
Riadenie ľudských zdrojov
4mystaff.net
Portál zamestnancov
4myprojects.net
Manažér projektov
4mycontracts.net
Zmluvy
4docs.net
Správa dokumentov
4appointments.net
Rezervácie
4marketingonline.net
Marketing
4insurance.net
Poistenie
4property.net
Reality
4lawyers.net
Právny softvér
4mygarage.net
Autoservis
4driving.net
Autoškoly
4fleet.net
Správa vozového parku
4myevents.net
Podujatia
4therapy.net
Terapia
4clinics.net
Kliniky
4dental.net
Zubné ambulancie
4restaurants.net
Reštaurácie
4beautify.net
Salón krásy
4gym.net
Fitness centrá
4guards.net
Bezpečnostné firmy
4softvet.net
Veterinárne ambulancie
4softauto.net
Softvér pre autobiznis
4construct.net
Stavebné firmy
4marketplace.net
Trhovisko
4shopy.net
Online obchod
4pricing.net
Porovnanie cien
4salefood.net
Rozvoz jedla
4rentify.net
Prenájom
4transports.net
Doprava
4agencytravel.net
Cestovná agentúra
4hotel.net
Správa hotelov
4ong.net
Sprava NNO