Famoahana ny Redis 7.0 DBMS

Navoaka ny famoahana ny Redis 7.0 DBMS, izay an'ny kilasin'ny rafitra NoSQL. Redis dia manome fampiasa amin'ny fitehirizana angon-drakitra manan-danja/sarobidy, hatsaraina amin'ny fanohanana ireo endrika angon-drakitra voarafitra toy ny lisitra, hash, ary seta, ary koa ny fahaizana mitantana ireo mpandrindra script amin'ny lafiny mpizara ao amin'ny Lua. Ny kaody tetikasa dia omena eo ambanin'ny fahazoan-dàlana BSD. Ny maody fanampiny izay manolotra fahaiza-manao mandroso ho an'ny mpampiasa orinasa, toy ny RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, dia nomena tamin'ny alàlan'ny fahazoan-dàlana RSAL manokana nanomboka tamin'ny taona 2019. Ny tetikasa GoodFORM, izay nihantona vao haingana, dia nanandrana nanohy ny fampivoarana ny dikan-teny misokatra amin'ireo maody ireo eo ambanin'ny fahazoan-dàlana AGPLv3.

Tsy toy ny rafitra fitahirizana ao anaty fitadidiana toy ny Memcached, i Redis dia miantoka fa ny angon-drakitra dia voatahiry tsy tapaka ao anaty kapila ary miantoka fa ny angon-drakitra dia mijanona ho tsy misy dikany raha misy fianjerana. Ny kaody loharanon'ny tetikasa dia zaraina amin'ny alàlan'ny fahazoan-dàlana BSD. Ny tranomboky mpanjifa dia misy amin'ny fiteny malaza indrindra, anisan'izany ny Perl, Python, PHP, Java, Ruby, ary Tcl. Redis dia manohana ny fifampiraharahana, izay ahafahanao manatanteraka andiana baiko amin'ny dingana iray, miantoka ny tsy fitoviana sy ny tsy fitoviana (ny baiko avy amin'ny fangatahana hafa dia tsy afaka manelingelina) amin'ny fanatanterahana ny baiko nomena, ary raha misy olana, mamela anao hiverina hiverina. fiovana. Ny angon-drakitra rehetra dia voatahiry tanteraka amin'ny RAM.

Ny baiko toy ny increment/decrement, lisitra manara-penitra sy ny fampandehanan-draharaha (sendika, intersection), fanovana anarana, safidy maro, ary asa fanasokajiana dia omena ho an'ny fitantanana data. Fomba fitahirizana roa no tohanana: fampifanarahana tsindraindray ny angon-drakitra amin'ny kapila ary ny fikojakojana ny firaketana fanovana eo amin'ny kapila. Amin'ny tranga faharoa dia azo antoka ny fiarovana tanteraka ny fanovana rehetra. Azo atao ny mandamina ny replication angon-drakitra master-slave amin'ny lohamilina maromaro, atao amin'ny fomba tsy fanakanana. Misy ihany koa ny fomba fandefasana hafatra "mamoaka / misoratra anarana", izay hamoronana fantsona iray, ny hafatra avy amin'izany dia zaraina amin'ny mpanjifa amin'ny alàlan'ny famandrihana.

Fanovana lehibe ao amin'ny Redis 7.0:

  • Fanampiana fanampiny ho an'ny fiasa amin'ny lafiny mpizara. Tsy sahala amin'ireo sora-baventy notohanana teo aloha amin'ny fiteny Lua, ny fiasa dia tsy mifamatotra amin'ny fampiharana ary mikendry ny hampihatra lojika fanampiny izay manitatra ny fahafahan'ny mpizara. Ny fiasa dia karakaraina tsy misaraka amin'ny angon-drakitra sy mifandraika amin'ny angon-drakitra, fa tsy amin'ny fampiharana, ao anatin'izany ny famerenana sy tehirizina ao anaty fitahirizana maharitra.
  • Natolotra ny andiany faharoa amin'ny ACL, izay ahafahanao mifehy ny fidirana amin'ny angon-drakitra mifototra amin'ny fanalahidy ary mamela anao hamaritra andian-dalàna isan-karazany amin'ny fidirana amin'ny baiko miaraka amin'ny fahafahana mamatotra mpifidy maromaro (sehatra fahazoan-dàlana) amin'ny mpampiasa tsirairay. Ny fanalahidy tsirairay dia azo fantarina miaraka amin'ny fahefana manokana, ohatra, azonao atao ny mametra ny fidirana amin'ny famakiana na fanoratana ampahany amin'ny lakile.
  • Fampiharana mizarazara (sarded) ny paradigma fizarana hafatra Publish-Subscribe mandeha ao anaty cluster dia omena, izay handefasana hafatra any amin'ny node manokana izay misy fantsona hafatra, ary avy eo dia alefa any amin'ireo node sisa tavela ity hafatra ity. ao amin'ny shard. Ny mpanjifa dia afaka mahazo hafatra amin'ny alàlan'ny famandrihana amin'ny fantsona iray, na amin'ny fifandraisana amin'ny node lehibe sy amin'ny node faharoa amin'ny fizarana. Ny fanaraha-maso dia atao amin'ny alàlan'ny baiko SSUBSCRIBE, SUNSUBSCRIBE ary SPULISH.
  • Fanampiana fanampiny ho an'ny fanodinana subcommands amin'ny ankamaroan'ny toe-javatra.
  • Niampy baiko vaovao:
    • ZMPOP, BZMPOP.
    • LMPOP, BLMPOP.
    • SINTERCARD, ZINTERCARD.
    • SPUBLISH, SSUBSCRIBE, SUNSUBSCRIBE, PUBSUB SHARDCHANNELS/SHARDNUMSUB.
    • FAHAFATESANA, PEXPIRETIME.
    • EVAL_RO, EVALSHA_RO, SORT_RO.
    • FUNCTION *, FCALL, FCALL_RO.
    • COMMAND DOCS, LIST COMMANDE.
    • LATENCY HISTOGRAM.
    • CLUSTER SHARDS, CLUSTER ROAD, CLUSTER DELSLOTSRANGE, CLUSTER ADDSLOTSRANGE.
    • CLIENT NO-EVICT.
    • ACL DRYRUN.
  • Nomena ny fahafahana manodina fikafika maromaro indray mandeha amin'ny antso CONFIG SET/GET iray.
  • Ny safidy "-json", "-2", "-scan", "-functions-rdb" dia nampiana tao amin'ny redis-cli utility.
  • Amin'ny alàlan'ny default, ny fidiran'ny mpanjifa amin'ny fandrindrana sy ny baiko misy fiantraikany amin'ny fiarovana (ohatra, ny baiko DEBUG sy MODULE dia kilemaina, voarara ny fanovana ny fandrindrana miaraka amin'ny sainam-piarovana_CONFIG). Redis-cli dia tsy mamoaka baiko misy angona saro-pady amin'ny rakitra tantara.
  • Ny ampahany betsaka amin'ny optimizations dia nampidirina mikendry ny hampitombo ny fahombiazany sy ny fampihenana ny fanjifana fahatsiarovana. Ohatra, nihena be ny fanjifana fitadidiana rehefa mamela ny maody cluster, rehefa manao asa dika mitovy amin'ny fanoratana, ary rehefa miasa amin'ny hash sy zset. Lojika nohatsaraina amin'ny famafana ny angona amin'ny kapila (antso fsync). Nihena ny isan'ny fonosan'ny tambazotra sy ny antson'ny rafitra rehefa mandefa valiny amin'ny mpanjifa. Nihatsara ny fahombiazan'ny replication.
  • Ny vulnerability CVE-2022-24735 amin'ny tontolo iainana amin'ny fanatanterahana ny script Lua dia raikitra, izay ahafahanao manolo ny kaody Lua anao manokana ary manatanteraka ny famonoana azy amin'ny tontolon'ny mpampiasa hafa, anisan'izany ny iray manana tombontsoa ambony.
  • Ny vulnerability CVE-2022-24736, izay mamela ny fizotry ny redis-server hianjera noho ny NULL pointer dereference. Ny fanafihana dia atao amin'ny alàlan'ny fametahana ireo sora-baventy Lua natao manokana.

Source: opennet.ru

Add a comment