Vydanie databázového systému Redis 8.4

Bol vydaný release databázového systému Redis 8.4, ktorý patrí do triedy NoSQL systémov. Redis poskytuje funkcie na ukladanie dát vo formáte kľúč/hodnota, rozšírené podporou štruktúrovaných formátov dát, ako sú zoznamy, hash a množiny, ako aj možnosťami vykonávania spracovateľských skriptov na strane servera v jazyku Lua. Kód projektu je napísaný v jazyku C a distribuuje sa pod licenciou AGPLv3.

Databázový systém Redis podporuje transakcie, ktoré umožňujú vykonať v jednom kroku skupinu príkazov, zaručujúcich konzistenciu a sekvenčnosť (príkazy z iných požiadaviek nemôžu zasahovať) vykonávania zadaného súboru príkazov, a v prípade problémov umožňujú späť zmeny. Všetky dáta sú plne cacheované v operačnej pamäti. Klientske knižnice sú k dispozícii pre väčšinu populárnych jazykov, vrátane Perl, Python, PHP, Java, Ruby a Tcl.

Na správu údajov sú k dispozícii také príkazy, ako sú inkrementácia/dekrementácia, štandardné operácie nad zoznamami a množinami (zlučovanie, prienik), premenovanie kľúčov, viaceré výbery a funkcie triedenia. Podporujú sa dva režimy ukladania: periodická synchronizácia údajov na disku a vedenie logu zmien na disku. V druhom prípade je garantovaná plná ochrana všetkých zmien. Je možné organizovať master-slave replikáciu údajov na niekoľko serverov, vykonávanú v neblokujúcom režime. K dispozícii je aj režim výmeny správ „publikovanie/odber“, pri ktorom sa vytvára kanál, správy z ktorého sa šíria klientom na základe odberu.

Kľúčové zmeny v Redis 8.4:

  • Bola pridaná príkaz „FT.HYBRID“ s implementáciou hybridného vyhľadávania, kombinuje v jednom dopyte možnosti fulltextového a vektorového vyhľadávania, berúc do úvahy ako priame zhody, tak aj blízkosť významu. Podporujú sa možnosti agregácie výsledkov s syntaxou ako pri príkaze „FT.AGGREGATE“.
  • Zvýšená priepustnosť v typických aplikáciách Redis pre caching. Napríklad pri zaťaženiach, ktoré zahŕňajú 10% operácií zápisu (SET) a 90% operácií čítania (GET) a ukladaní reťazcových hodnôt s veľkosťou 1 kB nárast priepustnosti dosiahol 30%.
    Vydanie databázového systému Redis 8.4
  • Zvýšený výkon operácií vyhľadávania (FT.SEARCH) a agregácie výsledkov (FT.AGGREGATE). V zaťažených systémoch s veľkým počtom paralelných dopytov je pozorovateľný nárast priepustnosti a zníženie latencie až o 4.7-krát pri vykonávaní vyhľadávania a až o 1.4-krát pri agregovaní výsledkov.
    Vydanie databázového systému Redis 8.4
  • Bola optimalizovaná alokácia pamäte pri vykonávaní dopytov a bola poskytnutá možnosť nastaviť správanie pri vyčerpaní dostupnej pamäte (OOM, out-of-memory).
  • Znížená spotreba pamäte pri ukladaní drobných reťazcov (do 7 bajtov) v štruktúrach s typom JSON. Napríklad pole v JSON, ktoré obsahuje 500 drobných prvkov vo formáte kľúč/hodnota, teraz zaberá o 37% menej pamäte.
  • Zvýšená efektivita ukladania číselných polí JSON, všetky prvky ktorých majú jeden typ (ak predtým bol pre každý prvok v takomto poli uložený typ a hodnota, teraz sa typ uchováva raz pre celé pole). V realizovanom teste podobné polia s miliónom homogénnych prvkov teraz vyžadujú o 50-92% menej pamäte v závislosti od typu.
  • Do tím SET boli pridané možnosti IFEQ, IFNE, IFDEQ a IFDNE, ktoré umožňujú aktualizovať reťazcový kľúč pomocou jedného príkazu v situáciách, keď bolo s ním súvisiace hodnoty nezmenené iným klientom od jeho vyzdvihnutia.
  • Bol pridaný príkaz XDELEX na atomické odstránenie reťazcového kľúča, ak sa súvisiaca hodnota nezmenila od vyzdvihnutia.
  • Bol pridaný príkaz DIGEST, ktorý vracia hash hodnoty súvisiacej s uvedeným kľúčom.
  • Do príkazu XREADGROUP bola pridaná možnosť „CLAIM “ na čítanie očakávaných (idle pending) aj prichádzajúcich (incoming) správ.
  • Bol pridaný príkaz MSETEX na atomické nastavenie alebo aktualizáciu viacerých reťazcových kľúčov naraz, ako aj na aktualizáciu času ich platnosti.
  • Bol pridaný mechanizmus atomickej migrácie slotov medzi uzlami klastrov (ASM — Atomic Slot Migration), pripomínajúci úplne synchronizovanú replikáciu, ale fungujúci na úrovni jednotlivých slotov úložiska. Bol pridaný príkaz CLUSTER MIGRATION, pomocou ktorého je možné importovať sloty z iných uzlov, sledovať priebeh migrácie a v prípade potreby označiť čakajúce operácie migrácie.
  • Bol pridaný príkaz CLUSTER SLOT-STATS na hodnotenie štatistiky v klastri v rozlíšení jednotlivých slotov, ako je počet kľúčov, zaťaženie CPU a sieťový vstup/výstup.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster