Izdan je sustav za upravljanje bazama podataka Redis 8.4

Objavljen je izdanak SGBD-a Redis 8.4, koji pripada klasi NoSQL sustava. Redis pruža funkcije za pohranu podataka u formatu ključ/vrijednost, uz proširenu podršku za strukturirane formate podataka, kao što su liste, heš mape i skupovi, kao i mogućnost izvršavanja skripti u programskom jeziku Lua na strani poslužitelja. Kod projekta napisan je na jeziku C i distribuira se pod AGPLv3 licencom.

SGBD Redis podržava transakcije, koje omogućuju izvršavanje grupe komandi u jednom koraku, garantirajući konzistenciju i sekvencijalnost (naredbe iz drugih upita ne mogu se umetnuti) izvršavanja zadanog seta komandi, a u slučaju problema omogućuju poništavanje promjena. Svi podaci se potpuno keširaju u radnoj memoriji. Klijentske biblioteke dostupne su za većinu popularnih jezika, uključujući Perl, Python, PHP, Java, Ruby i Tcl.

Za upravljanje podacima dostupne su komande poput inkrementiranja/dekrementiranja, standardne operacije nad listama i skupovima (spajanje, presjek), preimenovanje ključeva, višestruka ispitivanja i funkcije sortiranja. Podržavaju se dva načina pohrane: periodična sinhronizacija podataka na disk i vođenje loga promjena na disku. U drugom slučaju osigurava se potpuna očuvanost svih promjena. Moguće je organizirati master-slave replikaciju podataka na nekoliko strežnikov, koja se vrši u neblokirajućem režimu. Također je dostupan režim razmjene poruka "objavljivanje/pretplata", pri čemu se stvara kanal čije se poruke šire klijentima putem pretplate.

Ključne promjene u Redis 8.4:

  • Dodana je komanda "FT.HYBRID" s implementacijom hibridne pretrage koja kombinira mogućnosti punog teksta i vektorske pretrage u jednom upitu, uzimajući u obzir direktne podudarnosti i bliskost značenja. Podržane su mogućnosti agregacije rezultata koristeći sintaksu kao kod komande "FT.AGGREGATE".
  • Povećana je propusnost u tipičnim primjenama Redis-a za keširanje. Na primjer, kod opterećenja koja uključuju 10% operacija pisanja (SET) i 90% operacija čitanja (GET) i pohrana string vrijednosti veličine 1 kB, porast propusnosti iznosio je 30%.
    Izdan je sustav za upravljanje bazama podataka Redis 8.4
  • Povečana je učinkovitost operacija pretraživanja (FT.SEARCH) i agregiranja rezultata (FT.AGGREGATE). U opterećenim sustavima s velikim brojem paralelnih upita primijećeno je poboljšanje propusnosti i smanjenje kašnjenja do 4.7 puta prilikom pretraživanja i do 1.4 puta prilikom agregiranja rezultata.
    Izdan je sustav za upravljanje bazama podataka Redis 8.4
  • Optimizirano je dodjeljivanje memorije prilikom izvršavanja upita i omogućeno je podešavanje ponašanja prilikom iscrpljenja dostupne memorije (OOM, out-of-memory).
  • Smanjena je potrošnja memorije prilikom pohrane malih nizova (do 7 bajtova) u strukturama tipa JSON. Na primjer, niz u JSON-u koji uključuje 500 malih elemenata u formatu ključ/vrijednost sada zauzima 37% manje memorije.
  • Povećana je učinkovitost pohrane numeričkih nizova JSON-a, gdje svi elementi imaju isti tip (ako je ranije za svaki element u takvom nizu bio pohranjen tip i vrijednost, sada se tip pohranjuje samo jednom za cijeli niz). U provedenim testovima slični nizovi s milijun jednorodnih elemenata sada zahtijevaju 50-92% manje memorije, ovisno o tipu.
  • Grupi SET dodane su opcije IFEQ, IFNE, IFDEQ i IFDNE, koje omogućuju korištenje jedne naredbe za ažuriranje string ključa u situacijama kada povezana vrijednost nije promijenjena od strane drugog klijenta od trenutka njenog preuzimanja.
  • Dodana je naredba XDELEX za atomsko brisanje string ključa, ako se povezana vrijednost nije promijenila od trenutka preuzimanja.
  • Dodana je naredba DIGEST koja vraća hash vrijednosti povezane s navedenim ključem.
  • U naredbu XREADGROUP dodana je opcija 'CLAIM ' za čitanje kako čekajućih (idle pending), tako i pristiglih (incoming) poruka.
  • Dodana je naredba MSETEX za atomsko postavljanje ili ažuriranje nekoliko string ključeva odjednom, kao i za ažuriranje vremena njihovog trajanja.
  • Dodana je mehanizam atomske migracije slotova između čvorova klastera (ASM — Atomic Slot Migration), koji podsjeća na potpunu sinkroniziranu replikaciju, ali radi na razini pojedinih slotova pohrane podataka. Dodana je naredba CLUSTER MIGRATION, pomoću koje se mogu uvesti slotovi s drugih čvorova, pratiti napredak migracije i po potrebi označiti čekanje na izvršenje operacije migracije.
  • Dodana je ukazna komanda CLUSTER SLOT-STATS za ocjenjivanje statistike u klasteru po pojedinim slotovima, kao što su broj ključeva, opterećenje na CPU i mrežni ulaz/izlaz.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster