Sobes.tech
Junior

Aké sú vaše skúsenosti s Redisom?

sobes.tech AI

Odpoveď od AI

Už dva roky aktívne používam Redis ako cache a broker správ.

Ako cache som ho používal na:

  • Dáta relácií
  • Výsledky náročných dopytov
  • Metadata objektov

Nastavil som RDB trvanlivosť na uloženie dát pri zlyhaní. Monitoroval som pomocou Prometheus a Grafana, sledoval pomer hit/miss, latencie a využitie pamäte. Optimalizoval som cache nastavením správneho TTL a stratégie vyraďovania (allkeys-lru).

Ako broker správ som použil Streams na implementáciu asynchrónneho spracovania dát a distribuovaných úloh.

# Príklad príkazu na pridanie správy do streamu
redis-cli XADD mystream * message "Ahoj od Redis"

Vytvoril som skupiny konzumentov na distribuované spracovanie správ a škálovanie.

Pracoval som s Sentinel klastrami na zabezpečenie vysokej dostupnosti a automatického prepínania pri zlyhaní mastera. Nakonfiguroval som replikáciu (master-replica) na zvýšenie spoľahlivosti.

Redis som používal v kombinácii s:

  • Python (redis knižnica)
  • Node.js (ioredis alebo node-redis knižnica)
  • Spring Boot (Spring Data Redis)

Zúčastnil som sa na plánovaní infraštruktúry s Redis, s ohľadom na požiadavky na výkon, škálovateľnosť a spoľahlivosť. Optimalizoval som konfiguráciu Redis (redis.conf) pre špecifické úlohy.