Lëshimi i SGBD Redis 8.4

I shpallur versioni i DBMS Redis 8.4, e cila i përket klasës së sistemeve NoSQL. Redis ofron funksione për ruajtjen e të dhënave në formatin çelës/vlerë, të zgjeruara me mbështetje për formate të strukturuara të dhënash, të tilla si lista, hesh dhe grupe, si dhe mundësinë e ekzekutimit në server të skemave të përpunimit 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.4:

  • Shtuar komanda "FT.HYBRID" me realizimin e kĂ«rkimit hibrid, e cila kombinon nĂ« njĂ« kĂ«rkesĂ« mundĂ«sitĂ« e kĂ«rkimit me tekst tĂ« plotĂ« dhe kĂ«rkimit vektor, duke marrĂ« parasysh si pĂ«rputhjet e drejta ashtu edhe afĂ«rsinĂ« semantike. MbĂ«shtetet agregimi i rezultateve me sintaksĂ« si komanda "FT.AGGREGATE".
  • Rritet kapaciteti nĂ« aplikimet tipike tĂ« Redis pĂ«r caching. PĂ«r shembull, nĂ« ngarkesat qĂ« pĂ«rfshijnĂ« 10% operacione shkrimi (SET) dhe 90% operacione leximi (GET) dhe ruajtjen e vlerave string me madhĂ«si 1 KB, rritja e kapacitetit Ă«shtĂ« 30%.
    Lëshimi i SGBD Redis 8.4
  • Rritet performanca e operacioneve tĂ« kĂ«rkimit (FT.SEARCH) dhe agregimit tĂ« rezultateve (FT.AGGREGATE). NĂ« sistemet me ngarkesĂ« tĂ« lartĂ« me numĂ«r tĂ« madh kĂ«rkesa paralele, vihet re njĂ« rritje e kapacitetit dhe ulje e vonesave deri nĂ« 4.7 herĂ« gjatĂ« kryerjes sĂ« kĂ«rkimit dhe deri nĂ« 1.4 herĂ« gjatĂ« agregimit tĂ« rezultateve.
    Lëshimi i SGBD Redis 8.4
  • Optimizimi i alokimit tĂ« memorjes gjatĂ« kryerjes sĂ« kĂ«rkesave dhe ofrimi i mundĂ«sisĂ« pĂ«r konfigurimin e sjelljes nĂ« rast tĂ« skadimit tĂ« memories sĂ« disponueshme (OOM, out-of-memory).
  • U zvogĂ«lua konsumimi i memories gjatĂ« ruajtjes sĂ« strings tĂ« vogla (deri nĂ« 7 byte) nĂ« struktura me tipin JSON. PĂ«r shembull, njĂ« array nĂ« JSON qĂ« pĂ«rfshin 500 elemente tĂ« vegjĂ«l nĂ« formatin çelĂ«s/vlerĂ« tani zĂ« 37% mĂ« pak memorie.
  • Rritet efikasiteti i ruajtjes sĂ« array-ve numerike JSON, tĂ« gjitha elementet e sĂ« cilave kanĂ« njĂ« tip (nĂ«se mĂ« parĂ« pĂ«r çdo element nĂ« njĂ« array tĂ« tillĂ« ruhej tipi dhe vlera, tani tipi ruhet njĂ« herĂ« pĂ«r tĂ« gjithĂ« array-n). NĂ« testet e kryera, kĂ«to array me njĂ« milion elemente homogjene tani kĂ«rkojnĂ« 50-92% mĂ« pak memorie nĂ« varĂ«si tĂ« tipit.
  • NĂ« komandĂ«n SET janĂ« shtuar opsionet IFEQ, IFNE, IFDEQ dhe IFDNE, qĂ« lejojnĂ« pĂ«rdorimin e njĂ« komande pĂ«r tĂ« pĂ«rditĂ«suar çelĂ«sin string nĂ« situata kur vlera e lidhur me tĂ« nuk Ă«shtĂ« ndryshuar nga njĂ« klient tjetĂ«r qĂ« nga momenti i nxjerrjes sĂ« saj.
  • Shtesa e komandĂ«s XDELEX pĂ«r heqjen atomike tĂ« çelĂ«sit tĂ« vargut, nĂ«se vlera e lidhur me tĂ« nuk Ă«shtĂ« ndryshuar qĂ« nga nxjerrja.
  • Shtesa e komandĂ«s DIGEST, e cila kthen hash-in e vlerĂ«s sĂ« lidhur me çelĂ«sin e specifikuar.
  • NĂ« komandĂ«n XREADGROUP Ă«shtĂ« shtuar opsioni «CLAIM » pĂ«r tĂ« lexuar si mesazhe qĂ« presin (idle pending), ashtu edhe mesazhe tĂ« shqyrtuara (incoming).
  • Shtesa e komandĂ«s MSETEX pĂ«r vendosjen ose pĂ«rditĂ«simin atomik tĂ« disa çelĂ«save tĂ« vargjeve njĂ«herĂ«sh, si dhe pĂ«rditĂ«simin e kohĂ«s sĂ« jetĂ«s sĂ« tyre.
  • Shtesa e mekanizmit pĂ«r migrimin atomik tĂ« slot-eve midis nyjeve tĂ« grumbullit (ASM — Migrimi Atomik i Slot-eve), e cila Ă«shtĂ« e ngjashme me replikimin e plotĂ« sinkron, por funksionon nĂ« nivelin e slot-eve individuale tĂ« ruajtjes sĂ« tĂ« dhĂ«nave. Shtesa e komandĂ«s CLUSTER MIGRATION, me tĂ« cilĂ«n mund tĂ« importoni slot-e nga nyje tĂ« tjera, tĂ« ndihmon pĂ«r tĂ« ndjekur pĂ«rparimin e migrimit dhe, nĂ« rast nevoje, tĂ« shĂ«nohet procesi i migrimit qĂ« pritet tĂ« pĂ«rfundojĂ«.
  • Shtesa e komandĂ«s CLUSTER SLOT-STATS pĂ«r vlerĂ«simin e statistikave nĂ« grumbull lidhur me slot-et individuale, si numri i çelĂ«save, ngarkesa e CPU dhe input/output rrjetor.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster