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 oyang'anira deta akuphatikizapo kukweza/kuchepetsa, ntchito zokhazikika za mndandanda ndi seti (mgwirizano, malo olumikizirana), kusintha mayina a makiyi, kusankha zingapo, ndi ntchito zosonkhanitsira. Njira ziwiri zosungiramo zimathandizidwa: kulumikizana kwa deta nthawi ndi nthawi ku disk ndikusunga zolemba zosintha pa disk. Chomalizachi chimatsimikizira kusungidwa kwathunthu kwa zosintha zonse. Kubwerezabwereza kwa deta ya Master-slave m'malo osiyanasiyana n'kothekanso. maseva, zomwe zimachitika popanda kuletsa. Palinso njira yotumizira mauthenga yofalitsa/kulembetsa, yomwe imapanga njira yomwe mauthenga amagawidwira kwa makasitomala kudzera mu kulembetsa.
Zosintha zazikulu mu Redis 7.0:
- Thandizo lowonjezera pa ntchito zomwe zachitika pambali SevaMosiyana ndi ma Lua script omwe kale ankathandizidwa, ma function si a pulogalamu yeniyeni ndipo adapangidwa kuti agwiritse ntchito logic yowonjezera yomwe imakulitsa luso la seva. Ma function amakonzedwa bwino ndi deta ndipo amalumikizidwa ku database, osati pulogalamuyo, ndipo amabwerezedwanso ndikusungidwa mu malo osungira nthawi zonse.
- 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
