Avalikustatud on andmebaasi Redis 8.4 versioon

Avaldatud on Redis 8.4 andmebaasi vĂ€ljaanne, mis kuulub NoSQL-sĂŒsteemide klassi. Redis pakub funktsioone andmete salvestamiseks vĂ”tme/vÀÀrtuse formaadis, millele lisanduvad struktureeritud andmevormide, nagu loendid, hash-id ja hulgad, tugi, samuti vĂ”imalus serveripoolsete skriptide töötlemiseks Lua keeles. Projekti kood on kirjutatud C keeles ja see levitatakse AGPLv3 litsentsi alusel.

Redis andmebaas toetab tehinguid, mis vĂ”imaldavad ĂŒhes etapis tĂ€ita rĂŒhma kĂ€ske, tagades ĂŒhetaolisuse ja jĂ€rjestikuse tĂ€itmise (teised pĂ€ringud ei saa sekkuda) mÀÀratud kĂ€su kogumi tĂ€itmisel ning probleemide korral muudatuste tagasivĂ”tmise. KĂ”ik andmed vahemĂ€lustatakse tĂ€ielikult mĂ€llu. Klientraamatukogud on saadaval enamikele populaarsetele keeltele, sealhulgas Perl, Python, PHP, Java, Ruby ja Tcl.

Andmete haldamiseks on saadaval sellised kĂ€sud nagu inkrement/dekrement, standardoperatsioonid loendite ja hulkade (ĂŒhendamine, ristumine), vĂ”tmete ĂŒmbernimetamine, mitme valiku tegemine ja sorteerimisfunktsioonid. Toetatakse kahte salvestusreĆŸiimi: andmete perioodiline sĂŒnkroonimine kettale ja muutuste logi sĂ€ilitamine kettal. Teises reĆŸiimis tagatakse kĂ”igi muudatuste tĂ€ielik sĂ€ilimine. On vĂ”imalik korraldada master-slave andmete replikatsiooni mitmele serverid, mis toimub mitteblokeerivas reĆŸiimis. Samuti on saadaval sĂ”numite vahetamise reĆŸiim "publish/subscribe", mille korral luuakse kanal, mille sĂ”numid levivad klientidele tellimuse alusel.

Peamised muudatused Redis 8.4-s:

  • Lisatud on kĂ€sk «FT.HYBRID», mis rakendab hĂŒbriidotsingut, kombineerides ĂŒhes pĂ€ringus tĂ€isteksti- ja vektorkohtingute vĂ”imalused, arvestades nii otseseid vasteid kui ka semantilist lĂ€hedust. Toetatakse tulemuste agregatsiooni, kasutades sarnast sĂŒntaksit nagu kĂ€sk «FT.AGGREGATE».
  • Redis'i lehevahetuse jĂ”udlus jaotustes, mis on tavalised salvestamiseks, on paranenud. NĂ€iteks koormuste korral, kus 10% operatsioonidest on kirjutamised (SET) ja 90% lugemised (GET) ning salvestatakse 1 KB stringivÀÀrtusi, on lĂ€bilaskevĂ”ime tĂ”usnud 30%.
    Avalikustatud on andmebaasi Redis 8.4 versioon
  • Otsinguoperatsioonide (FT.SEARCH) ja tulemuste agregatsiooni (FT.AGGREGATE) jĂ”udlust on parendatud. Koormatakse sĂŒsteemides, kus on suur hulk paralleelseid pĂ€ringuid, on tĂ€heldatud lĂ€bilaskevĂ”ime suurenemist ja latentsuse vĂ€henemist kuni 4,7 korda otsingu kĂ€igus ja kuni 1,4 korda tulemuste agregatsiooni kĂ€igus.
    Avalikustatud on andmebaasi Redis 8.4 versioon
  • KĂŒsitluste kĂ€itamisel on optimeeritud mĂ€lu eraldamist ning antud vĂ”imalus konfigureerida kĂ€itumist, kui saadaval olev mĂ€lu on otsa saanud (OOM, out-of-memory).
  • MĂ€lu tarbimist vĂ€ikeste stringide (kuni 7 bitti) salvestamisel JSON-tĂŒĂŒpi struktuurides on vĂ€hendatud. NĂ€iteks JSON-massiiv, mis sisaldab 500 vĂ€ikest vĂ”tme/vÀÀrtuse elementide komplekti, vajab nĂŒĂŒd 37% vĂ€hem mĂ€lu.
  • Numbriliste JSON-massiivide salvestamise efektiivsust on tĂ”hustatud, kui kĂ”ik elemendid on ĂŒhesuguse tĂŒĂŒbi omad. Kui varem sĂ€ilitati iga sarnase massiivi elemendi puhul tĂŒĂŒp ja vÀÀrtus, siis nĂŒĂŒd salvestatakse tĂŒĂŒp ainult ĂŒks kord kogu massiivi jaoks. Testi kĂ€igus vajavad sarnased massiivid, mis sisaldavad miljonit ĂŒhesugust elementi, nĂŒĂŒd sĂ”ltuvalt tĂŒĂŒbist 50-92% vĂ€hem mĂ€lu.
  • KĂ€skule SET on lisatud valikud IFEQ, IFNE, IFDEQ ja IFDNE, mis vĂ”imaldavad ĂŒhte kĂ€sku kasutada stringi vĂ”tme uuendamiseks olukordades, kus selle seotud vÀÀrtus ei ole teise kliendi poolt muutunud alates selle vĂ€ljavĂ”tmisest.
  • Lisatud kĂ€sk XDELEX, et atomaarset eemaldada stringi vĂ”ti, kui selle seotud vÀÀrtus pole alates vĂ€ljavĂ”tmisest muutunud.
  • Lisatud kĂ€sk DIGEST, mis tagastab hash'i antud vĂ”tmega seotud vÀÀrtusest.
  • KĂ€sku XREADGROUP on lisatud valik "CLAIM " nii ootel (idle pending) kui ka saabunud (incoming) sĂ”numite lugemiseks.
  • Lisatud kĂ€sk MSETEX, et atomaarne mÀÀramine vĂ”i vĂ€rskendamine korraga mitme stringi vĂ”tme puhul, samuti nende eluea vĂ€rskendamine.
  • Lisatud atomaarse slotimigratsiooni mehhanism klastrite vahel (ASM — Atomic Slot Migration), mis sarnaneb tĂ€ielikule sĂŒnkroonsele replikatsioonile, kuid töötab andmesalvestuse ĂŒksikute slotide tasandil. Lisatud kĂ€sk CLUSTER MIGRATION, mille abil saab impordida slotte teistelt sĂ”lmedelt, jĂ€lgida migratsiooni edenemist ja vajadusel mĂ€rgistada ootel migratsiooniprotsessid.
  • Lisatud kĂ€sk CLUSTER SLOT-STATS klastris individuaalsete slotide statistika hindamiseks, nagu vĂ”tmete arv, CPU koormus ja vĂ”rgu sisendi/vĂ€ljundi maht.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster