Redis 8.2: akár 49%-kal nagyobb áteresztőképesség és jelentős memória-megtakarítás

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A Redis, a széles körben használt, elosztott, memóriában futó kulcs-érték adatbázis újabb nagy ugrást tett teljesítményben és hatékonyságban. A frissen kiadott 8.2-es verzió akár egymillió műveletet is képes másodpercenként kezelni egyetlen példányon, miközben memóriahasználata drámaian csökkent.

Új teljesítményrekordok

A Redis 8.2 legfontosabb újdonsága a parancsvégrehajtás akár 35%-os gyorsulása és a 49%-kal nagyobb áteresztőképesség (throughput), amely lehetővé teszi az egymillió művelet/másodperc elérését egyetlen példányon. Ez a fejlődés az I/O szálkezelés (I/O threading) továbbfejlesztésének köszönhető, amely jelentősen növeli a Redis képességeit olvasási-írási vegyes terhelések esetén.

Több mint 70 parancs optimalizálása is megtörtént. Kiemelkedő példa a BITCOUNT, amely 35%-kal gyorsabb, valamint a listaműveletek (LINSERT, LREM, LPOS), amelyeknél a késleltetés (latency) több mint 25%-kal csökkent.

Jelentős memória-optimalizálás

A Redis 8.2 új, egységes kulcs-érték objektumstruktúrát (unified key-value object structure) vezetett be. Ennek köszönhetően a kulcsok, értékek és opcionális időkorlát (TTL) egyetlen memóriafoglalásban kerülnek tárolásra, ami:

  • 25–37%-kal csökkenti a memóriahasználatot rövid szöveges kulcsoknál,
  • csökkenti a pointerek miatti memória-többletet,
  • növeli az adatok kezelésének hatékonyságát.

A JSON-alapú adattárolás különösen nagy előrelépést kapott: numerikus értékeknél akár 67%-os memória-megtakarítás érhető el. Ez olyan területeken hozhat jelentős előnyt, mint a pénzügyi adatok feldolgozása vagy a nagy mennyiségű analitikai számítás.

Új funkciók eseményvezérelt rendszerekhez

A Redis Streams modul is bővült két új paranccsal: XACKDEL és XDELEX. Ezek megkönnyítik a több fogyasztócsoport (multi-consumer groups) kezelését, így nincs szükség bonyolult alkalmazáslogikára. Ez komoly könnyebbséget jelenthet az eseményvezérelt architektúrák (event-driven architectures) fejlesztőinek.

Bővülő lehetőségek a bitműveleteknél

A bitmap funkciók szintén erősödtek: a BITOP parancs immár négy új logikai operátort támogat – DIFF, DIFF1, ANDOR és ONE –, amelyek révén összetettebb halmazműveletek is elvégezhetők egyetlen lépésben. Ez különösen hasznos lehet a játékfejlesztésben, hirdetési célzásban vagy a felhasználók különféle kategóriák szerinti nyomon követésében.

Kompatibilitás és elérhetőség

A Redis 8.2 teljes mértékben kompatibilis a legnépszerűbb klienskönyvtárakkal, így például a Jedis, Lettuce, go-redis, node-redis, NRedisStack és redis-py megoldásokkal. Ugyanígy támogatja a Redis OM keretrendszert, a mesterséges intelligenciára építő RedisVL munkafolyamatokat, valamint olyan eszközöket, mint a Redis Insight és a Redis VS Code bővítmény.

A rendszer több csatornán is elérhető: Docker Hub (Alpine és Debian image-ek), Snap, Homebrew, RPM és APT csomagok formájában.