Redis 7.0 kuburitswa

Kuburitswa kweRedis 7.0 DBMS, inova yekirasi yeNoSQL masisitimu, yakaburitswa. Redis inopa mabasa ekuchengeta kiyi / kukosha data, inokwidziridzwa nerutsigiro rweakarongwa mafomati edata senge rondedzero, hashes, uye seti, pamwe nekugona kumhanya server-padivi script vanobata muLua. Iyo kodhi yeprojekiti inopihwa pasi peiyo BSD rezinesi. Mamwe mamodule anopa hunyanzvi hwepamberi kune vashandisi vemakambani, seRediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, akapihwa pasi perezinesi reRSAL kubvira 2019. Iyo GoodFORM purojekiti, iyo ichangobva kupera, yakaedza kuenderera mberi nekuvandudzwa kweshanduro dzakavhurika dzemamodule aya pasi perezinesi reAGPLv3.

Kusiyana ne-mu-memory kuchengetedza masisitimu akadai seMemcached, Redis inova nechokwadi chekuti data rinoramba rakachengetwa padhisiki uye rinoona kuti dhatabhesi rinoramba rakasimba kana pakaitika tsaona. Iyo kodhi kodhi yeprojekiti yakagoverwa pasi peiyo BSD rezinesi. Maraibhurari evatengi anowanikwa kumitauro inonyanya kufarirwa, kusanganisira Perl, Python, PHP, Java, Ruby, uye Tcl. Redis inotsigira kutengeserana, iyo inokutendera iwe kuti uite boka remirairo mune imwe nhanho, kuve nechokwadi chekuenderana uye kusimba (mirairo kubva kune zvimwe zvikumbiro haigone kupindira) mukuitwa kweiyo yakapihwa seti yemirairo, uye kana paine matambudziko, ichikubvumidza kuti udzoke shure. shanduko. Yese data yakavharwa zvizere mu RAM.

Mirairo yakadai sekuwedzera / kudzikira, rondedzero yakajairwa uye kuseta mashandiro (mubatanidzwa, mharadzano), kutumidza zita rekiyi, kusarudzwa kwakawanda, uye mabasa ekugadzirisa anopihwa manejimendi data. Maitiro maviri ekuchengetedza anotsigirwa: periodic kuwiriranisa data kune dhisiki uye kugadzirisa kwegi rekuchinja pane dhisiki. Muchiitiko chechipiri, kuchengetedzwa kwakakwana kwekuchinja kwose kunovimbiswa. Izvo zvinogoneka kuronga master-muranda data kudzokororwa kune akati wandei maseva, anoitwa mune isiri-yekuvhara maitiro. Iyo "kuburitsa / kunyorera" meseji maitiro inowanikwawo, umo chiteshi chinogadzirwa, mameseji kubva ayo anogoverwa kune vatengi nekunyorera.

Kuchinja kukuru muRedis 7.0:

  • Yakawedzera tsigiro yeserver-side mabasa. Kusiyana nemagwaro aimbotsigirwa mumutauro weLua, mabasa acho haana kusungirirwa pachishandiso uye anonangwa nekuita mamwe mantiki ayo anowedzera kugona kweseva. Mabasa anogadziriswa zvisingaenzaniswi nedata uye zvine chekuita nedhatabhesi, uye kwete kune yekushandisa, kusanganisira kudzokororwa uye kuchengetwa mukuchengetedza kunoramba kuripo.
  • A edition yechipiri ACL kwave kurongwa, izvo zvinokutendera kuti kudzora kuwana mashoko kwakavakirwa makiyi uye unokubvumira kutsanangura siyana seti mitemo kuwana mirairo nekwaniso kusunga vanoverengeka selectors (seti mvumo) mumwe mushandisi. Kiyi yega yega inogona kuzivikanwa neimwe chiremera, semuenzaniso, iwe unogona kudzikamisa kuwana kuverenga chete kana kunyora imwe subset yemakiyi.
  • Iyo yakakamurwa (yakaganhurwa) kuitiswa kwePublish-Subscribe meseji yekuparadzira paradigm inomhanya muchikwata inopihwa, umo meseji inotumirwa kune imwe node inosungirirwa chiteshi chemeseji, mushure meizvozvo meseji inozoendeswa kune asara node anosanganisirwa. mugomba. Vatengi vanogona kugamuchira mameseji nekunyorera kune chiteshi, zvese nekubatanidza kune main node uye kune yechipiri node yechikamu. Kudzora kunoitwa uchishandisa iyo SSUBSCRIBE, SUNSUBSCRIBE uye SPUBLISH mirairo.
  • Yakawedzerwa rutsigiro rwekugadzirisa subcommands mumamiriro mazhinji.
  • Yakawedzera mirairo mitsva:
    • ZMPOP, BZMPOP.
    • LMPOP, BLMPOP.
    • SINTERCARD, ZINTERCARD.
    • SPUBLISH, SSUBSCRIBE, SUNSUBSCRIBE, PUBSUB SHArdCHANNELS/SHADNUMSUB.
    • EXPIRETIME, PEXPIRETIME.
    • EVAL_RO, EVALSHA_RO, SORT_RO.
    • BASA *, FCALL, FCALL_RO.
    • COMMAND DOCS, COMMAND LIST.
    • LATENCY HIstoGRAM.
    • CLUSTER SHArds, CLUSTER LINKS, CLUSTER DELSLOTSRANGE, CLUSTER ADDSLOTSRANGE.
    • CLIENT NO-EVICT.
    • ACL DRYRUN.
  • Iko kugona kugadzirisa akawanda magadzirirwo kamwechete mune imwe CONFIG SET/GET kufona kwakapihwa.
  • Sarudzo "-json", "-2", "-scan", "-functions-rdb" dzakawedzerwa kune redis-cli utility.
  • Nekumisikidza, kuwana kwemutengi kune zvigadziriso uye mirairo inokanganisa chengetedzo yakadzimwa (semuenzaniso, DEBUG neMODULE mirairo yakadzimwa, kuchinja magadzirirwo ane PROTECTED_CONFIG mureza kunorambidzwa). redis-cli haichabudisi mirairo ine data inonzwisisika kune faira renhoroondo.
  • Chikamu chikuru chekugadzirisa chakaunzwa chakanangana nekuwedzera mashandiro uye kuderedza kushandiswa kwendangariro. Semuenzaniso, kushandiswa kwendangariro kwakadzikiswa zvakanyanya pakugonesa cluster modhi, pakuita kopi-pa-kunyora mashandiro, uye kana uchishanda nehashi uye zset kiyi. Yakavandudzwa pfungwa yekutsvaira data kudhisiki (fsync call). Huwandu hwemapaketi etiweki uye nharembozha pakutumira mhinduro kumutengi yakaderedzwa. Kudzokorora kushanda kwakagadziridzwa.
  • Kusagadzikana kweCVE-2022-24735 munharaunda yekunyora zvinyorwa zveLua kwakagadziriswa, izvo zvinokutendera kuti utsive yako Lua kodhi uye kuzadzisa kuurayiwa kwayo mumamiriro emumwe mushandisi, kusanganisira ane rombo rakanaka.
  • Fixed vulnerability CVE-2022-24736, iyo inobvumira iyo redis-server maitiro kuparara nekuda kweNULL pointer dereference. Kurwiswa kwacho kunoitwa kuburikidza nekurodha kweakanyatsogadzirirwa Lua zvinyorwa.

Source: opennet.ru

Voeg