Izdavanje Redis DBMS 8.2

Objavljen je izdanak SUSTAVA BAZA PODATAKA Redis 8.2, koji pripada klasi NoSQL sustava. Redis nudi funkcije za pohranu podataka u formatu ključ/vrijednost, proširene podrškom za strukturirane formate podataka kao što su liste, heševi i skupovi, kao i mogućnost izvođenja skripti u jeziku Lua na strani poslužitelja. Kod projekta napisan je na jeziku C i distribuira se pod licencom AGPLv3.

SUSTAV BAZA PODATAKA Redis podržava transakcije, omogućujući izvršenje grupe naredbi u jednom koraku, osiguravajući dosljednost i sekvencijalnost (naredbe iz drugih zahtjeva ne mogu se ubaciti) izvršavanja zadane skupine naredbi, a u slučaju problema omogućuje povrat promjena. Svi podaci se u cijelosti pohranjuju 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 naredbe poput inkrementacije/dekrementacije, standardne operacije nad listama i skupovima (spajanje, presjek), preimenovanje ključeva, višestruke selekcije i funkcije sortiranja. Podržavaju se dva načina pohrane: periodična sinkronizacija podataka na disk i vođenje dnevnika promjena na disku. U drugom slučaju, jamči se potpuna sigurnost svih promjena. Moguća je organizacija master-slave replikacije podataka na više poslužitelja, koja se provodi u neblokirajućem načinu. Također je dostupan način razmjene poruka "publikacija/pretplata", pri čemu se stvara kanal iz kojeg se poruke isporučuju klijentima koji su se pretplatili.

Ključne promjene u Redis 8.2:

  • Optimizirano je više od 70 naredbi koje su počele raditi brže nego u Redis 8.0. Na primjer, naredba BITCOUNT postala je brža za 35%, a naredbe za operacije sa listama LINSERT, LREM i LPOS su brže za 25%. 17 od optimiziranih naredbi postalo je brže minimalno za 5%, a 52 minimalno za 2%.
    Izdavanje Redis DBMS 8.2
  • Provedene su optimizacije koda za obradu istovremenih operacija i višekratnog ulaza/izlaza, što je omogućilo povećanje broja obrađenih operacija u sekundi za 49% u testovima sa 8 ulaza/izlaza pri raspodjeli opterećenja od 20% zahtjeva za zapisivanje i 80% za čitanje. Na jednom serveru je premašena granica od 1 milijun obrađenih operacija u sekundi.
    Izdavanje Redis DBMS 8.2
  • Osnovno je promijenjena metoda pohrane podataka u formatu ključ/vrijednost — za pohranu se sada koristi unificirana struktura kvobj, koja omogućava pakiranje imena ključa, kratke vrijednosti i vremena trajanja u jedan blok dodijeljene memorije te se koristi jedna referenca na tu strukturu u hash tablicama, umjesto odvojenih referenci na ključeve, podatke i TTL. Pri pohrani kratkih string vrijednosti, nova metoda pohrane omogućila je smanjenje potrošnje memorije za 25-37%.
    Izdavanje Redis DBMS 8.2
  • Optimizirana je pohrana podataka u formatu JSON, koja je omogućila smanjenje potrošnje memorije za 25-67% pri pohrani cijelih brojeva i brojeva s pomičnom zarezom.
  • U mehanizam Streams, koji se koristi za obradu i pohranu protoka poruka, dodane su nove naredbe XACKDEL i XDELEX, koje olakšavaju rad s tokovima povezanim s više primatelja (grupe potrošača). Naredbe rješavaju problem brisanja poruke samo nakon što je njezino primanje potvrđeno od svih obrađivača.
  • Tim naredbi BITOP, namijenjenih za izvođenje 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 su nove metrike: opterećenje u okviru pojedinih slotova i raspodjela veličina ključeva za osnovne tipove podataka.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster