Siideynta Redis 7.0 DBMS

Siideynta Redis 7.0 DBMS, oo ka tirsan fasalka nidaamyada NoSQL, ayaa la daabacay. Redis waxay bixisaa hawlo lagu kaydiyo xogta muhiimka ah/qiimaha, oo lagu xoojiyay taageerada qaababka xogta habaysan sida liisaska, xashiishadaha, iyo sets, iyo sidoo kale awoodda lagu socodsiiyo gacan-ku-haynta qoraallada dhinaca server-ka ee Lua. Xeerka mashruuca waxaa lagu bixiyaa shatiga BSD. Qaybaha dheeriga ah ee siiya awoodaha horumarsan ee isticmaalayaasha shirkada, sida RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, ayaa lagu bixiyay shatiga RSAL lahaanshaha ilaa 2019. Mashruuca GoodFORM, oo beryahanba hakad ku jiray, wuxuu isku dayay inuu sii wado horumarinta noocyada furan ee qaybahan hoos yimaada shatiga AGPLv3.

Si ka duwan hababka kaydinta xusuusta gudaha sida Memcached, Redis waxay hubisaa in xogta si joogto ah loogu kaydiyo saxanka oo ay hubiso in kaydku ahaanayo mid sax ah haddii ay dhacdo shil. Koodhka isha ee mashruuca waxa lagu qaybiyaa shatiga BSD. Maktabadaha macmiilka ayaa diyaar u ah luqadaha ugu caansan, oo ay ku jiraan Perl, Python, PHP, Java, Ruby, iyo Tcl. Redis waxay taageertaa macaamilada, taas oo kuu ogolaanaysa inaad fuliso koox amarro ah hal tallaabo, hubinta joogtaynta iyo joogteynta (amarrada codsiyada kale ma faragelin karaan) fulinta amarrada la bixiyay, iyo haddii ay dhacdo dhibaatooyin, taas oo kuu ogolaanaysa inaad dib u soo celiso. isbedel. Dhammaan xogta si buuxda ayaa loogu kaydiyay RAM.

Awaamiirta sida kordhinta/ dhimista, liiska caadiga ah iyo hawlgallada dejisan (ururka, isgoysyada), magac-beddelka muhiimka ah, xulashooyin badan, iyo kala-soocidda hawlaha ayaa loo bixiyaa maaraynta xogta. Laba hab oo kaydinta ayaa la taageerayaa: is-waafajinta xilliyeed ee xogta saxanka iyo dayactirka diiwaanka beddelka ee saxanka. Xaaladda labaad, badbaadada buuxda ee dhammaan isbeddelada waa la dammaanad qaaday. Waa suurtagal in la habeeyo ku-celinta xogta sayid-addoon ee dhowr server, oo lagu fuliyay qaab aan xannibin. Habka fariimaha "daabacaada/la qaybso" ayaa sidoo kale diyaar ah, kaas oo kanaalka lagu abuuray, fariimaha kuwaas oo loo qaybiyo macaamiisha iyada oo la isku qori karo.

Isbeddellada muhiimka ah ee Redis 7.0:

  • Taageero lagu daray hawlaha dhinaca server-ka. Si ka duwan qoraallada hore loo taageeray ee luqadda Lua, hawluhu kuma xidhna codsiga waxaana looga dan leeyahay in la hirgeliyo caqli-gal dheeraad ah oo balaadhinaya awoodaha server-ka. Hawlaha si aan kala go' lahayn ayaa looga baaraandegay xogta iyo marka la eego xogta xogta, ee maaha codsiga, oo ay ku jiraan in lagu celceliyo oo lagu kaydiyo kaydinta joogtada ah.
  • Daabacaad labaad oo ACL ah ayaa la soo jeediyay, kaas oo kuu ogolaanaya inaad xakamayso helitaanka xogta ku salaysan furayaasha waxayna kuu ogolaaneysaa inaad qeexdo xeerar kala duwan oo loogu talagalay gelitaanka amarrada oo awood u leh in ay ku xidho dhowr doorasho (qaybo ogolaansho) isticmaale kasta. Fure kasta waxaa lagu aqoonsan karaa awood gaar ah, tusaale ahaan, waxaad xaddidi kartaa akhrinta ama qorista qayb hoosaadyo furayaal ah.
  • Dhaqan-gelinta qaybinta fariimaha Daabacaada-Subscribe oo qaybsan ayaa la bixiyaa, kaas oo fariinta loo dirayo meel gaar ah oo kanaalka farriinta ku xidhan tahay, ka dib farriintan waxa loo wareejinayaa noodhadhka hadhay ee lagu daray. jeexjeexa. Macaamiishu waxay heli karaan fariimaha iyagoo ku biiraya kanaalka, labadaba iyagoo ku xiraya noodhka weyn iyo qanjidhada sare ee qaybta. Xakamaynta waxaa lagu fuliyaa iyadoo la isticmaalayo SSUBSCRIBE, SUNSUBSCRIBE iyo SPUBLISH amarada.
  • Taageero lagu daray habbaynta amar-hoosaadyada xaaladaha badankooda.
  • Amarro cusub ayaa lagu daray:
    • ZMPOP, BZMPOP.
    • LMPOP, BLMPOP.
    • SINTERCARD, ZINTERCARD.
    • DAABID, SUBSCRIBE, SUNSUBSCRIBE, DAABACDAY SHARDCHANNELS/SHARDNUMSUB.
    • EXPIRETIME, PEXPIRETIME.
    • EVAL_RO, EVALSHA_RO, SORT_RO.
    • SHAQADA *, FCALL, FCALL_RO.
    • DOkumentiyo COMMAND, LIISKA AMARKA.
    • HISTOGRAM DAAHIIN.
    • XIRIIRKA KULULKA, XIRIIRAHA KULULKA, KULULKA DELSLOTSRANGE, KULSTER ADDSLOTSRANGE.
    • MACMIILKA NO-RAAREYN.
    • ACL DRYRUN.
  • Awooda lagu farsameeyo isku xidhka badan hal mar hal mar CONFIG SET/GET waa la bixiyay.
  • Ikhtiyaarada "-json", "-2", "-scan", "-functions-rdb" ayaa lagu daray utility redis-cli.
  • Sida caadiga ah, gelitaanka macmiilka ee dejinta iyo amarada saameeya amniga waa naafo (tusaale, amarrada DEBUG iyo MODULE waa naafo, beddelka qaabaynta calanka PROTECTED_CONFIG waa mamnuuc). Redis-cli hadda kama soo saaro amarrada ay ku jiraan xogta xasaasiga ah ee faylka taariikhda.
  • Qayb weyn oo ka mid ah hagaajinta ayaa la soo bandhigay iyada oo loogu talagalay in lagu kordhiyo waxqabadka iyo dhimista isticmaalka xusuusta. Tusaale ahaan, isticmaalka xusuusta si weyn ayaa loo dhimay marka awood loo geliyo qaabka kutlada, marka la qabanayo hawlgallada nuqul-qorista, iyo marka la shaqaynayo furayaasha xashiishyada iyo zset. Macquul la hagaajiyay ee xogta loogu shubayo diskka (fsync call). Tirada xirmooyinka shabakada iyo nidaamka wicitaanada marka jawaabaha loo dirayo macmiilka waa la dhimay. Waxtarka taranka waa la hagaajiyay.
  • Nuglaanta CVE-2022-24735 ee deegaanka ee fulinta qoraalada Lua ayaa la hagaajiyay, kaas oo kuu ogolaanaya inaad beddesho koodka Lua-gaaga oo aad ku guulaysato fulinteeda macnaha isticmaale kale, oo ay ku jiraan mid leh mudnaanta sare.
  • Nuglaanta go'an CVE-2022-24736, taas oo u ogolaanaysa habka redis-server inuu shil sababtoo ah NULL tilmaame. Weerarka waxaa lagu qaadaa iyadoo la rarayo qoraallada Lua oo si gaar ah loo nashqadeeyay.

Source: opennet.ru

Add a comment