Lëshimi i DB Redis 8.4

ËshtĂ« publikuar publikimi i sistemit tĂ« menaxhimit tĂ« bazave tĂ« tĂ« dhĂ«nave Redis 8.4, i pĂ«rkitektuar si njĂ« sistem NoSQL. Redis ofron funksione pĂ«r ruajtjen e tĂ« dhĂ«nave nĂ« formĂ«n çelĂ«s/ vlerĂ«, tĂ« zgjeruara me mbĂ«shtetje pĂ«r formate tĂ« strukturuara tĂ« tĂ« dhĂ«nave, si lista, hash dhe grupe, si dhe mundĂ«sinĂ« pĂ«r tĂ« ekzekutuar skripte procesesh nĂ« anĂ«n e serverit 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ëri dhe renditje (komandat nga kërkesa të tjera nuk mund të ndërhyjnë) në ekzekutimin e një grumbulli të caktuar komandash, dhe në rast problemesh duke lejuar kthimin e ndryshimeve. Të gjitha të dhënat ruhen plotësisht në memorie të përkohshme. Bibliotekat klient 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 komandat si inkrement/dekrement, operacione standarde mbi lista dhe grupe (bashkimi, ndĂ«rprerja), rinovimi i çelĂ«save, seleksione tĂ« shumta dhe funksione renditjeje. MbĂ«shteten dy modo ruajtjeje: sinkronizimi periodic i tĂ« dhĂ«nave nĂ« disk dhe mbajtja e njĂ« logu tĂ« ndryshimeve nĂ« disk. NĂ« rastin e dytĂ« garanton ruajtjen e plotĂ« tĂ« tĂ« gjitha ndryshimeve. ËshtĂ« e mundur organizimi i replikimit master-slave tĂ« tĂ« dhĂ«nave nĂ« disa servera, i realizuar nĂ« njĂ« mĂ«nyrĂ« jo bllokuese. Gjithashtu Ă«shtĂ« nĂ« dispozicion modaliteti i shkĂ«mbimit tĂ« mesazheve "publikim/abonim", ku krijohet njĂ« kanal, mesazhet prej tĂ« cilit shpĂ«rndahen te klientĂ«t sipas abonimit.

Ndryshimet kryesore në Redis 8.4:

  • Shtuar komandĂ«n "FT.HYBRID" me implementimin e kĂ«rkimit hibrid, qĂ« kombinon nĂ« njĂ« kĂ«rkesĂ« mundĂ«sitĂ« e kĂ«rkimit tĂ« plotĂ« dhe atij vektorik, duke marrĂ« parasysh si pĂ«rputhjet e drejtpĂ«rdrejta ashtu edhe afĂ«rsinĂ« semantike. MbĂ«shteten mundĂ«sitĂ« e agregatizimit tĂ« rezultateve me sintaksĂ« tĂ« ngjashme me komandĂ«n "FT.AGGREGATE".
  • Rritja e kapacitetit nĂ« aplikacionet tipike tĂ« Redis pĂ«r keqkuptimin. PĂ«r shembull, nĂ« ngarkesa 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 arriti deri nĂ« 30%.
    Lëshimi i DB Redis 8.4
  • Rritur performanca e operacioneve tĂ« kĂ«rkimit (FT.SEARCH) dhe agregatizimit tĂ« rezultateve (FT.AGGREGATE). NĂ« sistemet e ngarkuara me numĂ«r tĂ« madh paralelĂ«sh, Ă«shtĂ« vĂ«nĂ« re njĂ« rritje e kapacitetit dhe ulje e vonesave deri nĂ« 4.7 herĂ« nĂ« kĂ«rkimin dhe deri nĂ« 1.4 herĂ« nĂ« agregatizimin e rezultateve.
    Lëshimi i DB Redis 8.4
  • Optimizuar ndarjen e memorie gjatĂ« ekzekutimit tĂ« kĂ«rkesave dhe ofruar mundĂ«sia pĂ«r tĂ« rregulluar sjelljen nĂ« rast tĂ« tejkalimit tĂ« memories sĂ« disponueshme (OOM, out-of-memory).
  • Ulet pĂ«rdorimi i memories pĂ«r ruajtjen e vargjeve tĂ« vogla (deri nĂ« 7 byte) nĂ« struktura me tipin JSON. PĂ«r shembull, njĂ« array nĂ« JSON me 500 elemente tĂ« vogla nĂ« format çelĂ«s/vlerĂ« tani zĂ« 37% mĂ« pak memorie.
  • Rritur efikasitetin e ruajtjes sĂ« vargjeve numerike JSON, tĂ« gjitha elementet e tĂ« 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Ă« arrayn). NĂ« testin e zhvilluar, array-at e tillĂ« me njĂ« milion elemente homogjene tani kĂ«rkojnĂ« nga 50-92% mĂ« pak memorie nĂ« varĂ«si tĂ« tipit.
  • NĂ« komandĂ«n SET janĂ« shtuar opsionet IFEQ, IFNE, IFDEQ dhe IFDNE, qĂ« lejojnĂ« kryerjen e njĂ« komande pĂ«r pĂ«rditĂ«simin e njĂ« çelĂ«si string nĂ« situata kur vlera pĂ«rkatĂ«se nuk Ă«shtĂ« ndryshuar nga njĂ« klient tjetĂ«r qĂ« nga momenti i ekstraktimit.
  • Shtuar komandĂ«n XDELEX pĂ«r eliminimin atomic tĂ« njĂ« çelĂ«si string, nĂ«se vlera pĂ«rkatĂ«se nuk Ă«shtĂ« ndryshuar qĂ« nga momenti i ekstraktimit.
  • Shtuar komandĂ«n DIGEST, qĂ« kthen njĂ« hash tĂ« vlerĂ«s sĂ« lidhur me çelĂ«sin e caktuar.
  • NĂ« komandĂ«n XREADGROUP Ă«shtĂ« shtuar opsioni "CLAIM " pĂ«r tĂ« lexuar si mesazhe nĂ« pritje (idle pending), ashtu edhe ato tĂ« ardhura (incoming).
  • Shtuar komandĂ«n MSETEX pĂ«r vendosjen ose pĂ«rditĂ«simin atomic tĂ« disa çelĂ«save string, si dhe pĂ«r pĂ«rditĂ«simin e kohĂ«s sĂ« jetĂ«s sĂ« tyre.
  • Shtuar mekanizmi i migrozit atomic tĂ« slot-eve midis nyjave tĂ« klasterit (ASM - Atomic Slot Migration), i ngjashĂ«m me replikimin e plotĂ« sinhron, por qĂ« funksionon nĂ« nivel tĂ« slot-eve tĂ« veçanta tĂ« ruajtjes sĂ« tĂ« dhĂ«nave. Shtuar komandĂ«n CLUSTER MIGRATION, me ndihmĂ«n e sĂ« cilĂ«s mund tĂ« importoni slot-e nga nyja tĂ« tjera, tĂ« ndjekni pĂ«rparimin e migrimit dhe, sipas nevojĂ«s, tĂ« shĂ«noni operacionet e migrimit nĂ« pritje.
  • Shtuar komandĂ«n CLUSTER SLOT-STATS pĂ«r tĂ« vlerĂ«suar statistikĂ«n nĂ« klaster nĂ« ndarjen e slot-eve individuale, si numri i çelĂ«save, ngarkesa e CPU dhe input/output rrjeti.

Burimi: opennet.ru

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