Izdaja SDB Redis 8.2

Objavljen je izvorni kod sustava za upravljanje bazama podataka Redis 8.2, koji pripada klasi NoSQL sustava. Redis nudi mogućnosti za pohranu podataka u formatu ključ/vrijednost, s proširenom podrškom za strukturirane formate podataka kao što su liste, hešovi i skupovi, kao i mogućnost izvršavanja skripti na strani poslužitelja napisane na jeziku Lua. 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.2:

  • Optimizirano je više od 70 komandi, koje sada rade brže nego u Redis 8.0. Na primjer, komanda BITCOUNT je ubrzana za 35%, a komande za rad s listama LINSERT, LREM i LPOS su brže za 25%. 17 od optimiziranih komandi postalo je brže najmanje za 5%, a 52 najmanje za 2%.
    Izdaja SDB Redis 8.2
  • Provedene su optimizacije koda za obradu istodobnih operacija i višedretvenog ulaza/izlaza, što je omogućilo povećanje broja obrađenih operacija u sekundi za 49% u testovima s 8 niti ulaza/izlaza pri raspodjeli opterećenja od 20% zahtjeva za zapis i 80% za čitanje. Na jednom strežnikom uspjelo je premašiti prag od 1 milijun obrađenih operacija u sekundi.
    Izdaja SDB Redis 8.2
  • Temeljno je promijenjena metoda pohrane podataka u formatu ključ/vrijednost — sada se koristi ujednačena struktura kvobj, koja omogućuje pakiranje imena ključa, kratke vrijednosti i vremena života u jednom bloku dodijeljene memorije, s jednim referencom na tu strukturu u heš tablicama, umjesto odvojenih referenci na ključeve, podatke i TTL. Prilikom pohrane kratkih strukturnih vrijednosti, nova metoda pohrane omogućila je smanjenje potrošnje memorije do 25-37%.
    Izdaja SDB Redis 8.2
  • Optimizirano je pohranjivanje podataka u formatu JSON, što je omogućilo smanjenje potrošnje memorije za 25-67% prilikom pohrane cijelih brojeva i brojeva s pomičnom decimalom.
  • Mehanizmu Streams, koji se koristi za obradu i pohranu toka poruka, dodane su nove komande XACKDEL i XDELEX, koje olakšavaju rad s tokom koji imaju više prijamnika (grupe potrošača). Ove komande rješavaju problem brisanja poruke tek nakon što svi obrađivači potvrde njezino primanje.
  • U komandu BITOP, koja je namijenjena izvođenju bitovnih operacija, dodani su novi logički operatori DIFF, DIFF1, ANDOR i ONE.
  • Dodana je nova vrsta indeksa vektora SVS-VAMANA, koja podržava kompresiju vektora.
  • Dodane nove metrike: opterećenje po pojedinačnim slotovima i raspodela veličina ključeva za osnovne tipove podataka.

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