Redis 8.2 izlaišana

Publicēts Redis 8.2 datubāzes izlaidums, kas pieder pie NoSQL sistēmu klases. Redis piedāvā datu glabāšanas funkcijas atslēgas/vērtības formātā, ko papildina strukturētu datu formātu atbalsts, piemēram, saraksti, haši un kopas, kā arī iespēja izpildīt servera pusē apstrādes skriptus Lua valodā. Projekta kods ir rakstīts C valodā un tiek izplatīts saskaņā ar AGPLv3 licenci.

Redis datubāze atbalsta darījumu veikšanu, kas ļauj vienā solī izpildīt komandu grupu, garantējot konsistenci un secību (citu pieprasījumu komandas nevar iejaukties) noteiktā komandu kopā, un, ja rodas problēmas, ļaujot atgriezt izmaiņas. Visi dati pilnībā tiek kešoti operatīvajā atmiņā. Klientu bibliotēkas ir pieejamas lielākajai daļai populāro valodu, tostarp Perl, Python, PHP, Java, Ruby un Tcl.

Datu pārvaldībai tiek piedāvāti tādi komandu rīki kā inkrementēšana/dekrementēšana, standarta operācijas ar sarakstiem un kopām (apvienošana, krustojums), atslēgu pārdēvēšana, vairāku izvēles un šķirošanas funkcijas. Atbalsta divus glabāšanas režīmus: periodisku datu sinhronizāciju uz diska un izmaiņu žurnāla uzturēšanu diskā. Otrajā gadījumā tiek garantēta visu izmaiņu pilnīga saglabāšana. Iespējama galvenās-un-vergu datu replikācija uz vairākām serveriem, kas tiek veikta bezbloķējošā režīmā. Pieejams arī ziņojumu apmaiņas režīms "publicēšana/pierakstīšanās", kur izveido kanālu, no kura ziņojumi tiek izplatīti abonentiem.

Galvenās izmaiņas Redis 8.2:

  • Optimizēti vairāk nekā 70 komandas, kuras tagad darbojas ātrāk nekā Redis 8.0. Piemēram, BITCOUNT komanda kļuvusi par 35% ātrāka, bet komandas, kas attiecas uz sarakstiem LINSERT, LREM un LPOS, — par 25% ātrākas. 17 no optimizētajām komandām kļuvušas ātrākas vismaz par 5%, savukārt 52 — vismaz par 2%.
    Redis 8.2 izlaišana
  • Optimizēts koda apstrādes režģis vienlaicīgām darbībām un daudzplūsmu ievade/izzūdošana, kas ļāvušas par 49% palielināt apstrādāto operāciju skaitu sekundē testos ar 8 ievadīšanas/izzūdošanas plūsmām, sadalot slodzi 20% rakstīšanas pieprasījumu un 80% lasīšanas pieprasījumu. Viens serveri pārspēja vienu miljonu apstrādātu operāciju sekundē.
    Redis 8.2 izlaišana
  • Fundamentāli mainīts datu glabāšanas metode atslēga/vērtība — tagad tiek izmantota vienota struktūra kvobj, kas ļauj iepakot atslēgas nosaukumu, īsu vērtību un dzīves ilgumu vienā atmiņas blokā un izmantot tikai vienu atsauci uz šo struktūru hash tabulās, nevis atsevišķas atsauces uz atslēgām, datiem un TTL. Saglabājot īsas teksta vērtības, jaunā metode ļauj samazināt atmiņas patēriņu par 25-37%.
    Redis 8.2 izlaišana
  • Veikta JSON datu glabāšanas optimizācija, kas ļāvusi samazināt atmiņas patēriņu par 25-67% veselu skaitļu un decimālo skaitļu glabāšanā.
  • Strāvu mehānismam, kas tiek izmantots ziņu plūsmu apstrādē un glabāšanā, pievienotas jaunas komandas XACKDEL un XDELEX, kas vienkāršo darbu ar plūsmām, kurām pievienoti vairāki saņēmēji (patērētāju grupas). Komandas risina uzdevumu dzēst ziņu tikai pēc tam, kad to saņemšana ir apstiprināta no visiem apstrādātājiem.
  • BITOP komandai, kas paredzēta bitu operāciju izpildei, pievienoti jauni loģiskie operatori DIFF, DIFF1, ANDOR un ONE.
  • Pievienots jauns vektoru indeksu tips SVS-VAMANA, kas atbalsta vektoru saspiešanu.
  • Pievienotas jaunas metrikas: slodze atsevišķu slotu griezumā un atslēgu izmēru sadalījums pamata datu tipos.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster