Sobes.tech
Junior

Milyen tapasztalata van a Redis-szel?

sobes.tech MI

Válasz az MI-től

Két éve aktívan használom a Redis-t cache-ként és üzenetközvetítőként.

Cache-ként a következőkre használtam:

  • Munkamenet adatok
  • Erőforrás-igényes lekérdezések eredményei
  • Objektum metaadatok

A RDB tartósságot konfiguráltam az adatok mentésére hibák esetén. Prometheus és Grafana segítségével figyeltem a hit/miss arányt, késleltetéseket és a memóriahasználatot. A cache-t a megfelelő TTL és a kiváltási stratégia (allkeys-lru) beállításával optimalizáltam.

Üzenetközvetítőként a Streams-t használtam az aszinkron adatfeldolgozás és a elosztott feladatok megvalósítására.

# Példa parancs egy üzenet hozzáadására egy streamhez
redis-cli XADD mystream * message "Helló a Redis-től"

Fogyasztói csoportokat hoztam létre az üzenetek elosztott feldolgozására és skálázására.

A magas rendelkezésre állás és az automatikus átváltás biztosítása érdekében Sentinel klaszterekkel dolgoztam. Replikációt (master-replica) konfiguráltam a megbízhatóság növelése érdekében.

A Redis-t a következőkkel használtam együtt:

  • Python (redis könyvtár)
  • Node.js (ioredis vagy node-redis könyvtár)
  • Spring Boot (Spring Data Redis)

Részt vettem az infrastruktúra tervezésében Redis használatával, figyelembe véve a teljesítmény, skálázhatóság és megbízhatóság követelményeit. A Redis konfigurációját (redis.conf) optimalizáltam specifikus feladatokra.