Mwepụta nke Redis 7.0 DBMS

Mwepụta nke Redis 7.0 DBMS, nke bụ nke klas nke sistemụ NoSQL, ka ebipụtala. Redis na-enye ọrụ maka ịchekwa data igodo / uru, kwalitere site na nkwado maka ụdị data ahaziri dị ka ndepụta, hashes, na setịpụ, yana ike ịme ndị na-ahụ maka ederede n'akụkụ ihe nkesa na Lua. A na-enye koodu ọrụ n'okpuru ikikere BSD. Modul agbakwunyere na-enye ike dị elu maka ndị ọrụ ụlọ ọrụ, dị ka RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, n'okpuru ikikere RSAL nwe ya kemgbe 2019. Ọrụ GoodFORM, bụ nke na-adịte aka n'oge na-adịbeghị anya, gbalịrị ịga n'ihu na mmepe nke ụdị modul ndị a mepere emepe n'okpuru ikikere AGPLv3.

N'adịghị ka sistemụ nchekwa ebe nchekwa dị ka Memcached, Redis na-ahụ na a na-echekwa data na diski ma hụ na nchekwa data ahụ ka dịgidere ma ọ bụrụ na ọ dara. A na-ekesa koodu isi mmalite nke ọrụ a n'okpuru ikikere BSD. Ọbá akwụkwọ ndị ahịa dị maka asụsụ ndị ama ama, gụnyere Perl, Python, PHP, Java, Ruby, na Tcl. Redis na-akwado azụmahịa, nke na-enye gị ohere ịme otu iwu n'otu nzọụkwụ, na-eme ka nkwụsi ike na nkwụsi ike (iwu sitere na arịrịọ ndị ọzọ enweghị ike igbochi) na mmezu nke usoro iwu nyere, na n'ọnọdụ nsogbu, na-enye gị ohere ịlaghachi azụ. mgbanwe. A na-echekwa data niile na RAM.

A na-enye iwu dị ka mmụba/mbelata, ndepụta ọkọlọtọ na arụ ọrụ nhazi (otu, njikọ), ntinye aha igodo, ọtụtụ nhọrọ na nhazi ọrụ maka njikwa data. A na-akwado ụdị nchekwa abụọ: mmekọrịta oge nke data na diski yana idobe ndekọ mgbanwe na diski. N'okwu nke abụọ, a na-ekwe nkwa nchekwa zuru oke nke mgbanwe niile. Ọ ga-ekwe omume ịhazi mmegharị data nna ukwu-ohu na ọtụtụ sava, nke emere na ọnọdụ anaghị egbochi. Ụdị ozi “bipụta/ịdenye aha” dịkwa, nke a na-emepụta ọwa, ozi sitere na nke a na-ekesara ndị ahịa site na ndenye aha.

Mgbanwe isi na Redis 7.0:

  • Nkwado agbakwunyere maka ọrụ akụkụ nkesa. N'adịghị ka edemede akwadoro na mbụ n'asụsụ Lua, ọrụ ndị a ejikọtaghị na ngwa a ma ezubere iji mejuputa mgbagha ọzọ na-agbasawanye ike nke sava ahụ. A na-ahazi ọrụ ndị na-enweghị ike iji data yana n'ihe metụtara nchekwa data, ọ bụghị na ngwa ahụ, gụnyere ịmegharị ma chekwaa na nchekwa na-adịgide adịgide.
  • Atụpụtala mbipụta nke abụọ nke ACL, nke na-enye gị ohere ijikwa ohere ịnweta data dabere na igodo ma na-enye gị ohere ịkọwapụta usoro iwu dị iche iche maka ịnweta iwu na ikike ijikọta ọtụtụ ndị na-ahọrọ (nhazi ikike) nye onye ọrụ ọ bụla. Enwere ike iji ikike akọwapụtara nke ọma mata igodo ọ bụla, dịka ọmụmaatụ, ị nwere ike igbochi ohere ịnweta naanị ịgụ ma ọ bụ ide ụfọdụ obere igodo.
  • Enyere usoro nkesa ozi bipụta-subscribe nke kewara ekewa na-aga n'ime ụyọkọ, nke ezigara ozi n'otu ọnụ ọnụ nke etinyere ọwa ozi, mgbe nke ahụ gasịrị, a ga-ebuga ozi a gaa na ọnụ ndị fọdụrụ gụnyere gụnyere. na shard. Ndị ahịa nwere ike ịnata ozi site na ịdenye aha na ọwa, ma site na ijikọ na isi ọnụ yana na ọnụ ụzọ nke abụọ nke ngalaba. A na-eme njikwa site na iji iwu SSUBSCRIBE, SUNSUBSCRIBE na SPUBLISH.
  • Nkwado agbakwunyere maka nhazi subcommand n'ọtụtụ ọnọdụ.
  • Iwu ọhụrụ agbakwunyere:
    • ZMPOP, BZMPOP.
    • LMPOP, BLMPOP.
    • SINTERCARD, ZINTERCARD.
    • Kwụsa, deba aha, SUNSUBSCRIBE, PUBSUB SHARDCHANNELS/SHARDNUMSUB.
    • EXPIRETIME, OGE OGE.
    • EVAL_RO, EVALSHA_RO, SORT_RO.
    • Ọrụ *, FCALL, FCALL_RO.
    • IWU IWU, Ndepụta iwu.
    • HISTOGRAM LATENCY.
    • Ụyọkọ Ụyọkọ, Njikọ Ụyọkọ, Ụyọkọ DELSLOTSRANGE, Ụyọkọ ADDSLOTSRANGE.
    • Onye ahịa achụpụghị.
    • ACL DRYRUN.
  • Enyerela ikike ịhazi ọtụtụ nhazi otu oge n'otu oku CONFIG SET/GET.
  • Nhọrọ "-json", "-2", "-scan", "-functions-rdb" agbakwunyere na ọrụ redis-cli.
  • Site na ndabara, enweghị ike ịnweta ntọala na iwu ndị ahịa na-emetụta nchekwa (dịka ọmụmaatụ, iwu DEBUG na MODULE nwere nkwarụ, agbanweghị nhazi na ọkọlọtọ PROTECTED_CONFIG). redis-cli anaghịzi ewepụta iwu nwere data dị nro na faịlụ akụkọ ihe mere eme.
  • Ewebatala akụkụ buru ibu nke njikarịcha na-achọ ịbawanye arụmọrụ yana ibelata oriri ebe nchekwa. Dịka ọmụmaatụ, ebelatala oriri ebe nchekwa nke ọma mgbe ị na-enyere ọnọdụ ụyọkọ aka, mgbe ị na-arụ ọrụ nnomi-na-ede, yana mgbe ejiri igodo hashes na zset na-arụ ọrụ. Esemokwu emelitere maka ịkwanye data na diski (oku fsync). Ọnụọgụ nke ngwugwu netwọk na oku sistemụ mgbe ị na-eziga nzaghachi nye onye ahịa ebelatala. Emeela ka ọ dị mma ngbanwe.
  • Edobere adịghị ike CVE-2022-24735 na gburugburu ebe obibi maka ime ihe odide Lua, nke na-enye gị ohere iji dochie koodu Lua nke gị wee mezuo ogbugbu ya n'ọnọdụ nke onye ọrụ ọzọ, gụnyere nke nwere ikike dị elu.
  • Ihe ọghọm dị na CVE-2022-24736, nke na-enye ohere ka usoro redis-sava daa n'ihi enweghị ntụpọ NULL. A na-ebuso agha a site na ntinye akwụkwọ edemede Lua ahaziri ahazi.

isi: opennet.ru

Tinye a comment