Kutulutsidwa kwa Redis 7.0 DBMS

Kutulutsidwa kwa Redis 7.0 DBMS, yomwe ili m'gulu la machitidwe a NoSQL, kwasindikizidwa. Redis imapereka ntchito zosungira makiyi / mtengo wamtengo wapatali, wolimbikitsidwa ndi chithandizo cha mafomu opangidwa ndi deta monga mindandanda, ma hashes, ndi ma seti, komanso kuthekera koyendetsa ma seva amtundu wa Lua. Khodi ya polojekiti imaperekedwa pansi pa layisensi ya BSD. Ma module owonjezera omwe amapereka luso lapamwamba kwa ogwiritsa ntchito makampani, monga RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, aperekedwa ndi layisensi ya RSAL kuyambira 2019. Pulojekiti ya GoodFORM, yomwe yangotsala pang'ono kukhazikika, idayesa kupitiliza kupanga mitundu yotseguka ya ma modulewa pansi pa layisensi ya AGPLv3.

Mosiyana ndi makina osungiramo zokumbukira monga Memcached, Redis imatsimikizira kuti deta imasungidwa mosalekeza pa diski ndikuwonetsetsa kuti nkhokweyo imakhalabe yosasunthika pakagwa ngozi. Khodi yoyambira polojekitiyi imagawidwa pansi pa layisensi ya BSD. Malaibulale a kasitomala amapezeka m'zilankhulo zodziwika bwino, kuphatikiza Perl, Python, PHP, Java, Ruby, ndi Tcl. Redis imathandizira zochitika, zomwe zimakulolani kuchita gulu la malamulo mu sitepe imodzi, kuonetsetsa kusasinthasintha ndi kusasinthasintha (malamulo ochokera ku zopempha zina sangathe kusokoneza) pakuchita malamulo omwe anapatsidwa, ndipo pakakhala mavuto, kukulolani kuti mubwerere. kusintha. Deta yonse imasungidwa mu RAM.

Malamulo monga kuwonjezereka / kutsika, mndandanda wokhazikika ndi ntchito zokhazikitsidwa (mgwirizano, mphambano), kusinthana kwachinsinsi, zisankho zambiri, ndi kusanja ntchito zimaperekedwa kuti zisamalidwe. Njira ziwiri zosungira zimathandizidwa: kulumikiza kwanthawi ndi nthawi kwa diski ndi kukonza chipika chosintha pa disk. Muzochitika zachiwiri, chitetezo chokwanira cha zosintha zonse chimatsimikiziridwa. Ndizotheka kukonza kubwereza kwa data-kapolo ku ma seva angapo, kuchitidwa mopanda kutsekereza. Njira yotumizira mauthenga "kusindikiza / kulembetsa" imapezekanso, momwe njira imapangidwira, mauthenga omwe amagawidwa kwa makasitomala mwa kulembetsa.

Zosintha zazikulu mu Redis 7.0:

  • Thandizo lowonjezera la ntchito za mbali ya seva. Mosiyana ndi zolemba zomwe zidathandizidwa kale m'chinenero cha Lua, ntchitozo sizimangiriridwa ndi pulogalamuyi ndipo cholinga chake ndi kukhazikitsa malingaliro owonjezera omwe amakulitsa luso la seva. Ntchito zimakonzedwa mosagwirizana ndi deta komanso mogwirizana ndi nkhokwe, osati kugwiritsa ntchito, kuphatikizapo kubwerezedwa ndi kusungidwa mu yosungirako kosalekeza.
  • A kope lachiwiri la ACL wakhala akufuna, amene amalola inu kulamulira mwayi deta zochokera makiyi ndi limakupatsani kufotokoza akanema osiyana malamulo kupeza malamulo ndi luso kumanga selectors angapo (akaika zilolezo) aliyense wosuta. Kiyi iliyonse imatha kudziwika ndi ulamuliro wapadera, mwachitsanzo, mutha kuchepetsa mwayi wowerenga kapena kulemba kagawo kakang'ono ka makiyi.
  • Kukhazikitsa kogawa (shared) kwa Publish-Subscribe paradigm yogawa uthenga yomwe ikuyenda mumagulu imaperekedwa, momwe uthenga umatumizidwa kumalo enaake omwe njira yauthenga imalumikizidwa, pambuyo pake uthengawu umatumizidwa ku ma node otsala omwe akuphatikizidwa. mu tchati. Makasitomala amatha kulandira mauthenga polembetsa kunjira, polumikizana ndi node yayikulu komanso ma node achiwiri a gawolo. Kuwongolera kumachitika pogwiritsa ntchito malamulo a SSUBSCRIBE, SUNSUBSCRIBE ndi SPUBLISH.
  • Thandizo lowonjezera pakukonza ma subcommands muzinthu zambiri.
  • Malamulo atsopano awonjezedwa:
    • ZMPOP, BZMPOP.
    • LMPOP, BLMPOP.
    • SINTERCARD, ZINTERCARD.
    • SPUBLISH, SSUBSCRIBE, SUNSUBSCRIBE, PUBSUB SHAARDCHANNELS/SHADNUMSUB.
    • EXPIRETIME, PEXPIRETIME.
    • EVAL_RO, EVALSHA_RO, SORT_RO.
    • NTCHITO *, FCALL, FCALL_RO.
    • COMMAND DOCS, KOMAND LIST.
    • LATENCY HIstoGRAM.
    • CLUSTER SHArds, CLUSTER LINKS, CLUSTER DELSLOTSRANGE, CLUSTER ADDSLOTSRANGE.
    • CLIENT NO-EVICT.
    • Malingaliro a kampani ACL DRYRUN.
  • Kutha kukonza masinthidwe angapo nthawi imodzi mu foni imodzi ya CONFIG SET/GET kwaperekedwa.
  • Zosankha "-json", "-2", "-scan", "-functions-rdb" zawonjezeredwa ku redis-cli utility.
  • Mwachisawawa, mwayi wamakasitomala ku zoikamo ndi malamulo omwe amakhudza chitetezo amazimitsidwa (mwachitsanzo, DEBUG ndi MODULE malamulo azimitsidwa, kusintha masinthidwe ndi mbendera ya PROTECTED_CONFIG ndikoletsedwa). redis-cli sichitulutsanso malamulo omwe ali ndi deta yovuta ku fayilo ya mbiri yakale.
  • Gawo lalikulu la kukhathamiritsa kwakhazikitsidwa pofuna kukulitsa magwiridwe antchito ndikuchepetsa kukumbukira kukumbukira. Mwachitsanzo, kugwiritsa ntchito kukumbukira kwachepetsedwa kwambiri pothandizira masango, polemba-kulemba, komanso pogwira ntchito ndi ma hashes ndi makiyi a zset. Kuwongolera kwamalingaliro osinthira deta ku disk (fsync call). Chiwerengero cha mapaketi a netiweki ndi mafoni a dongosolo potumiza mayankho kwa kasitomala achepetsedwa. Kufanizira bwino kwasinthidwa.
  • Chiwopsezo cha CVE-2022-24735 m'malo opangira zolemba za Lua chakhazikitsidwa, chomwe chimakulolani kuti mulowe m'malo mwa code yanu ya Lua ndikukwaniritsa kuchitidwa kwa wogwiritsa ntchito wina, kuphatikiza yemwe ali ndi mwayi wapamwamba.
  • Chiwopsezo chokhazikika CVE-2022-24736, chomwe chimalola kuti njira ya redis-server iwonongeke chifukwa cha NULL pointer dereference. Kuwukiraku kumachitika kudzera pakutsitsa zolemba za Lua zopangidwa mwapadera.

Source: opennet.ru

Kuwonjezera ndemanga