Redis 8.4 rilaxx

Ġiet ippubblikata r-rilaxx ta' Redis 8.4, sistema ta' ġestjoni ta' database NoSQL. Redis jipprovdi funzjonijiet għall-ħażna ta' dejta f'format ta' ċavetta/valur, estiż b'appoġġ għal formati ta' dejta strutturati bħal listi, hashes, u settijiet, kif ukoll il-ħila li jiġu eżegwiti handlers ta' script Lua fuq in-naħa tas-server. Il-kodiċi tal-proġett huwa miktub f'C u huwa mqassam taħt il-liċenzja AGPLv3.

Ir-Redis DBMS jappoġġja tranżazzjonijiet li jippermettulek tesegwixxi grupp ta’ kmandi f’pass wieħed, li jiggarantixxi konsistenza u konsistenza (kmandi minn talbiet oħra ma jistgħux jinterferixxu) fl-eżekuzzjoni ta’ sett partikolari ta’ kmandi, u f’każ ta’ problemi, li jippermettulek tirrollja dahar bidliet. Id-data kollha hija kompletament cache fir-RAM. Il-libreriji tal-klijenti huma disponibbli għal-lingwi l-aktar popolari, inklużi Perl, Python, PHP, Java, Ruby, u Tcl.

Il-kmandi tal-ġestjoni tad-dejta jinkludu żieda/tnaqqis, operazzjonijiet standard ta' lista u settijiet (unjoni, intersezzjoni), tibdil tal-ismijiet taċ-ċwievet, għażliet multipli, u funzjonijiet ta' klassifikazzjoni. Huma appoġġjati żewġ modi ta' ħażna: sinkronizzazzjoni perjodika tad-dejta mad-diska u ż-żamma ta' reġistru tal-bidliet fuq id-diska. Dan tal-aħħar jiggarantixxi l-preservazzjoni sħiħa tal-bidliet kollha. Ir-replikazzjoni tad-dejta master-slave f'istanzi multipli hija wkoll possibbli. servers, imwettaq f'modalità mhux imblukkata. Modalità ta' messaġġi ta' pubblikazzjoni/abbonament hija wkoll disponibbli, li toħloq kanal li minnu l-messaġġi jiġu mqassma lill-klijenti permezz ta' abbonament.

Bidliet ewlenin f'Redis 8.4:

  • Il-kmand "FT.HYBRID" ġie miżjud, u jimplimenta tfittxija ibrida li tgħaqqad il-kapaċitajiet ta' tfittxija ta' test sħiħ u vettorjali f'mistoqsija waħda, filwaqt li tqis kemm it-tqabbil dirett kif ukoll ix-xebh semantiku. Il-kapaċitajiet ta' aggregazzjoni tar-riżultati huma appoġġjati, bl-użu tal-istess sintassi bħall-kmand "FT.AGGREGATE".
  • Ir-rendiment tjieb għal applikazzjonijiet tipiċi ta' caching ta' Redis. Pereżempju, għal workloads li jikkonsistu f'10% operazzjonijiet ta' kitba (SET) u 90% operazzjonijiet ta' qari (GET) u ħażna ta' 1 KB ta' valuri ta' string, iż-żieda fir-rendiment kienet ta' 30%.
    
Redis 8.4 rilaxx
  • Il-prestazzjoni tal-operazzjonijiet ta' tiftix (FT.SEARCH) u aggregazzjoni tar-riżultati (FT.AGGREGATE) tjiebet. F'sistemi traffikużi b'għadd kbir ta' mistoqsijiet konkorrenti, jiġu osservati żidiet fir-rendiment u tnaqqis fil-latenza sa 4.7 darbiet għat-tiftix u sa 1.4 darbiet għall-aggregazzjoni tar-riżultati.
    
Redis 8.4 rilaxx
  • L-allokazzjoni tal-memorja waqt l-eżekuzzjoni tal-mistoqsijiet ġiet ottimizzata, u ġiet ipprovduta l-abbiltà li l-imġiba tiġi personalizzata meta l-memorja disponibbli tkun eżawrita (OOM, out-of-memory).
  • Il-konsum tal-memorja tnaqqas meta jinħażnu strings żgħar (sa 7 bytes) fi strutturi JSON. Pereżempju, array JSON li fih 500 element żgħir ta' ċavetta/valur issa juża 37% inqas memorja.
  • L-effiċjenza tal-ħażna għal arrays numeriċi JSON bl-elementi kollha tal-istess tip tjiebet. Preċedentement, kull element f'array bħal dan kellu t-tip u l-valur tiegħu maħżuna, iżda issa t-tip jinħażen darba biss għall-array kollu. F'test, arrays bħal dawn b'miljuni ta' elementi omoġenji issa jeħtieġu 50-92% inqas memorja, skont it-tip.
  • Il-kmand SET ġie aġġornat bl-għażliet IFEQ, IFNE, IFDEQ, u IFDNE, li jippermettu li kmand wieħed jaġġorna ċavetta ta' string f'sitwazzjonijiet fejn il-valur assoċjat ma ġiex modifikat minn klijent ieħor minn meta ġie rkuprat.
  • Żied il-kmand XDELEX biex titħassar atomikament ċavetta ta' string jekk il-valur assoċjat tagħha ma jkunx inbidel minn meta ġiet irkuprata.
  • Żied il-kmand DIGEST, li jirritorna hash tal-valur assoċjat maċ-ċavetta speċifikata.
  • L-għażla "CLAIM" ġiet miżjuda mal-kmand XREADGROUP. » biex taqra kemm il-messaġġi pendenti kif ukoll dawk li deħlin.
  • Żied il-kmand MSETEX biex jiġu ssettjati jew aġġornati atomikament diversi string keys f'daqqa, kif ukoll biex tiġi aġġornata l-ħajja tagħhom.
  • Ġie miżjud mekkaniżmu għall-migrazzjoni ta' slots atomiċi bejn in-nodi tal-cluster (ASM). Dan il-mekkaniżmu jixbah ir-replikazzjoni sinkronika sħiħa iżda jopera fil-livell ta' slots ta' ħażna individwali. Ġie miżjud il-kmand CLUSTER MIGRATION, li jippermettilek timporta slots minn nodi oħra, issegwi l-progress tal-migrazzjoni, u, jekk meħtieġ, timmarka l-operazzjonijiet ta' migrazzjoni pendenti.
  • Żied il-kmand CLUSTER SLOT-STATS biex jiġu evalwati l-istatistiċi tal-cluster fuq bażi ta' kull slott, bħall-għadd taċ-ċwievet, it-tagħbija tas-CPU, u l-I/O tan-netwerk.

Sors: opennet.ru

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster