Lëshohet versioni i DBMS Redis 8.2, që i përket klasës së sistemeve NoSQL. Redis ofron funksione për ruajtjen e të dhënave në formatin çelës/vlerë, e pasuruar me mbështetje për formate të strukturuara të të dhënave, siç janë listat, hashes dhe sets, si dhe mundësinë e ekzekutimit në anën e serverit të skripteve-ngrohës në gjuhën Lua. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën AGPLv3.
DBMS Redis mbështet transaksionet, duke lejuar ekzekutimin e një grupi komandash në një hap, duke garantuar përputhshmërinë dhe renditjen (komandat nga kërkesa të tjera nuk mund të përfshihen) e ekzekutimit të një sete të propozuar komandash, dhe në rast problemesh lejon tërheqjen e ndryshimeve. Të gjitha të dhënat ruhen në mënyrë të plotë në memorie. Bibliotekat e klientit janë të disponueshme për shumicën e gjuhëve të njohura, duke përfshirë Perl, Python, PHP, Java, Ruby dhe Tcl.
PĂ«r menaxhimin e tĂ« dhĂ«nave, ofrohen komanda tĂ« tilla si inkrement/defrement, operacione standard mbi lista dhe grupe (bashkimi, pĂ«rbashkimi), rinaming i çelĂ«save, marrje tĂ« shumta dhe funksione renditjeje. MbĂ«shteten dy mĂ«nyra ruajtjeje: sinkronizimi i rregullt i tĂ« dhĂ«nave nĂ« disk dhe mbajtja nĂ« disk e logut tĂ« ndryshimeve. NĂ« rastin e dytĂ«, garantohet ruajtja e plotĂ« e tĂ« gjitha ndryshimeve. ĂshtĂ« e mundur organizimi i replikimit tĂ« tĂ« dhĂ«nave master-slave nĂ« disa serverĂ«sh, realizuar nĂ« mĂ«nyrĂ« jo bllokuese. ĂshtĂ« gjithashtu nĂ« dispozicion njĂ« regjimi i komunikimit "publikim/abone", ku krijohet njĂ« kanal, mesazhet nga i cili shpĂ«rndahen klientĂ«ve nĂ« bazĂ« tĂ« abonimeve.
Ndryshimet kryesore në Redis 8.2:
- JanĂ« optimizuar mĂ« shumĂ« se 70 komanda, tĂ« cilat tani punojnĂ« mĂ« shpejt se nĂ« Redis 8.0. PĂ«r shembull, komanda BITCOUNT Ă«shtĂ« bĂ«rĂ« mĂ« e shpejtĂ« me 35%, ndĂ«rsa komandat pĂ«r operacionet me lista LINSERT, LREM dhe LPOS â mĂ« tĂ« shpejta me 25%. 17 nga komandat e optimizuara u bĂ«nĂ« mĂ« tĂ« shpejta pĂ«r tĂ« paktĂ«n 5%, ndĂ«rsa 52 pĂ«r tĂ« paktĂ«n 2%.

- Janë kryer optimizime të kodit për trajtimin e operacioneve të përbashkëta dhe hyrjeve/zhbllokimeve shumë-thread, duke lejuar rritjen e numrit të operacioneve të përpunuara në sekondë për 49% në teste me 8 rrudha hyrëse/zhbllokuese me shpërndarjen e ngarkesës në 20% kërkesa për shkarkim dhe 80% për lexim. Në një server arriti të kalojë pragun prej 1 milioni operacioneve të përpunuara në sekondë.

- Metoda e ruajtjes sĂ« tĂ« dhĂ«nave nĂ« formatin çelĂ«s/vlerĂ« Ă«shtĂ« ndryshuar themelisht â pĂ«r ruajtje tani pĂ«rdoret struktura unike kvobj, e cila lejon paketimin e emrit tĂ« çelĂ«sit, vlerĂ«s sĂ« shkurtĂ«r dhe kohĂ«s sĂ« jetĂ«s nĂ« njĂ« bllok tĂ« caktuar memorie dhe tĂ« pĂ«rdorĂ« njĂ« referencĂ« tĂ« vetme pĂ«r kĂ«tĂ« strukturĂ« nĂ« tabelat e hash, nĂ« vend tĂ« referencave tĂ« veçanta pĂ«r çelĂ«sat, tĂ« dhĂ«nat dhe TTL. NĂ« ruajtjen e vlerave tĂ« shkurtra string, metoda e re e ruajtjes ka lejuar reduktimin e konsumit tĂ« memories nga 25-37%.

- Janë kryer optimizime të ruajtjes së të dhënave në formatin JSON, që kanë lejuar uljen e konsumit të memories nga 25-67% gjatë ruajtjes së numrave të tërë dhe numrave me pikë të lundrueshme.
- Në mekanizmin Streams, i aplikuar për përpunimin dhe ruajtjen e rrjedhës së mesazheve, janë shtuar komandat e reja XACKDEL dhe XDELEX, që thjeshtojnë punën me rrjedhat, të cilat kanë lidhur disa marrës (grupe konsumatorësh). Komandat zgjidhin detyrën e fshirjes së një mesazhi vetëm pasi marrja e tij të jetë konfirmuar nga të gjithë trajtuesit.
- Në komandën BITOP, e cila është e destinuar për të kryer operacione bitore, janë shtuar operatorët e rinj logjikë DIFF, DIFF1, ANDOR dhe ONE.
- është shtuar një lloj i ri indekseve të vektorëve SVS-VAMANA, që mbështet kompresimin e vektorëve.
- Janë shtuar metrika të reja: ngarkesa në përmasa të veçanta dhe shpërndarja e madhësive të çelësave për llojet e të dhënave bazë.
Burimi: opennet.ru



