{"id":103903,"date":"2022-04-28T09:37:32","date_gmt":"2022-04-28T07:37:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-subd-redis-7-0"},"modified":"2022-04-28T09:37:32","modified_gmt":"2022-04-28T07:37:32","slug":"vypusk-subd-redis-7-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-subd-redis-7-0","title":{"rendered":"Lansarea SGBD-ului Redis 7.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A fost lansat\u0103 versiunea 7.0 a SGBD-ului Redis, care apar\u021bine clasei sistemelor NoSQL. Redis ofer\u0103 func\u021bionalit\u0103\u021bi pentru stocarea datelor \u00een format cheie\/valoare, extinse prin suportul pentru formate structurate de date, cum ar fi liste, hash-uri \u0219i\u96c6\u5408uri, precum \u0219i posibilitatea de a executa scripturi procesatoare pe server \u00een limbajul Lua. Codul proiectului este furnizat sub licen\u021ba BSD. Module suplimentare care ofer\u0103 func\u021bionalit\u0103\u021bi extinse pentru utilizatorii de afaceri, cum ar fi RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, sunt furnizate din 2019 sub licen\u021ba proprietar\u0103 RSAL. Dezvoltarea variantelor deschise ale acestor module sub licen\u021ba AGPLv3 a fost \u00eencercat\u0103 de proiectul GoodFORM, care recent se afl\u0103 \u00een stagnare.      <\/p>\n<p>Spre deosebire de sistemele de stocare \u00een memorie, cum ar fi Memcached, Redis asigur\u0103 stocarea persistent\u0103 a datelor pe disc \u0219i garanteaz\u0103 integritatea bazei de date \u00een caz de \u00eenchidere nea\u0219teptat\u0103. Codurile surs\u0103 ale proiectului sunt distribuite sub licen\u021ba BSD. Bibliotecile client sunt disponibile pentru cele mai populare limbaje, inclusiv Perl, Python, PHP, Java, Ruby \u0219i Tcl. Redis suport\u0103 tranzac\u021bii, care permit executarea unui grup de comenzi \u00eentr-un singur pas, garant\u00e2nd coeren\u021ba \u0219i consecven\u021ba (comenzile din alte cereri nu pot interveni) execu\u021biei unui set dat de comenzi \u0219i, \u00een cazul problemelor, permit\u00e2nd revenirea schimb\u0103rilor. Toate datele sunt complet stocate \u00een memorie.     <\/p>\n<p>Pentru gestionarea datelor, sunt disponibile comenzi precum incrementare\/decrementare, opera\u021bii standard asupra listelor \u0219i mul\u021bimilor (unire, intersec\u021bie), redenumirea cheilor, selec\u021bii multiple \u0219i func\u021bii de sortare. Sunt suportate dou\u0103 moduri de stocare: sincronizarea periodic\u0103 a datelor pe disc \u0219i p\u0103strarea unui jurnal de modific\u0103ri pe disc. \u00cen cel de-al doilea caz, se garanteaz\u0103 integritatea complet\u0103 a tuturor modific\u0103rilor. Este posibil\u0103 organizarea replic\u0103rii master-slave a datelor pe mai multe <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1636\">servere<\/a>, realizat\u0103 \u00eentr-un mod non-blocant. De asemenea, este disponibil modul de schimb de mesaje \u201epublicare\/subscriere\u201d, \u00een care se creeaz\u0103 un canal, mesajele din care sunt distribuite clien\u021bilor pe baza abona\u021biei.    <\/p>\n<p>Schimb\u0103ri cheie \u00een Redis 7.0:   <\/p>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat suport pentru func\u021bii executate pe server <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/dts-los-angeles\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3802\">server<\/a>. Spre deosebire de scripturile care erau anterior acceptate \u00een limbajul Lua, func\u021biile nu sunt legate de aplica\u021bie \u0219i sunt destinate implement\u0103rii unei logici suplimentare care s\u0103 extind\u0103 func\u021bionalitatea serverului. Func\u021biile sunt procesate \u00een mod integrat cu datele \u0219i legate de baza de date, nu de aplica\u021bie, incluz\u00e2nd replicarea \u0219i salvarea lor \u00een stocarea permanent\u0103.\n<li class=\"l\"> A fost propus\u0103 a doua edi\u021bie ACL, care permite gestionarea accesului la date pe baza cheilor \u0219i permite definirea diferitelor seturi de reguli de acces pentru comenzi, av\u00e2nd posibilitatea de a lega mai multe selec\u021bii (seturi de privilegii) fiec\u0103rui utilizator. Fiecare cheie poate fi asociat\u0103 cu anumite privilegii; de exemplu, se poate restric\u021biona accesul doar \u00een citire sau scriere pentru un anumit subset de chei.\n<li class=\"l\"> A fost oferit\u0103 o implementare func\u021bional\u0103 \u00een cluster a paradigmei de distribu\u021bie a mesajelor pe baza abonamentului (Publish-Subscribe), \u00een care mesajul este trimis unui anumit nod, la care este asociat canalul de mesaje, iar acest mesaj este redirec\u021bionat c\u0103tre celelalte noduri aflate \u00een sec\u021biune (shard). Clien\u021bii pot primi mesaje prin abonare la canal, conect\u00e2ndu-se at\u00e2t la nodul principal, c\u00e2t \u0219i la nodurile secundare ale sec\u021biunii. Managementul se face prin comenzi precum SSUBSCRIBE, SUNSUBSCRIBE \u0219i SPUBLISH.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru procesarea subcomenzilor \u00een majoritatea contextelor.\n<li class=\"l\"> Au fost ad\u0103ugate noi comenzi:\n<ul>\n<li class=\"l\"> ZMPOP, BZMPOP.\n<li class=\"l\"> LMPOP, BLMPOP.\n<li class=\"l\"> SINTERCARD, ZINTERCARD.\n<li class=\"l\"> SPUBLISH, SSUBSCRIBE, SUNSUBSCRIBE, PUBSUB SHARDCHANNELS\/SHARDNUMSUB.\n<li class=\"l\"> EXPIRETIME, PEXPIRETIME.\n<li class=\"l\"> EVAL_RO, EVALSHA_RO, SORT_RO.\n<li class=\"l\"> FUNCTION *, FCALL, FCALL_RO.\n<li class=\"l\"> COMMAND DOCS, COMMAND LIST.\n<li class=\"l\"> LATENCY HISTOGRAM.\n<li class=\"l\"> CLUSTER SHARDS, CLUSTER LINKS, CLUSTER DELSLOTSRANGE, CLUSTER ADDSLOTSRANGE.\n<li class=\"l\"> CLIENT NO-EVICT.\n<li class=\"l\"> ACL DRYRUN.    <\/ul>\n<li class=\"l\"> A fost oferit\u0103 posibilitatea de a procesa mai multe configura\u021bii \u00eentr-un singur apel CONFIG SET\/GET.\n<li class=\"l\"> Utilitarul redis-cli a fost \u00eembog\u0103\u021bit cu op\u021biuni &#171;&#8212;json&#187;, &#171;-2&#187;, &#171;&#8212;scan&#187;, &#171;&#8212;functions-rdb&#187;.\n<li class=\"l\"> Implicit, accesul clien\u021bilor la set\u0103rile \u0219i comenzile care afecteaz\u0103 securitatea este dezactivat (de exemplu, comenzile DEBUG \u0219i MODULE sunt dezactivate, iar modific\u0103rile configura\u021biilor cu flagul PROTECTED_CONFIG sunt interzise). \u00cen redis-cli, s-a oprit output-ul \u00een fi\u0219ier cu istoricul comenzilor con\u021bin\u00e2nd date confiden\u021biale.\n<li class=\"l\"> Au fost implementate o serie semnificativ\u0103 de optimiz\u0103ri menite s\u0103 \u00eembun\u0103t\u0103\u021beasc\u0103 performan\u021ba \u0219i s\u0103 reduc\u0103 consumul de memorie. De exemplu, consumul de memorie a fost semnificativ redus atunci c\u00e2nd este activat modul cluster, \u00een timpul opera\u021biunilor copy-on-write \u0219i atunci c\u00e2nd se lucreaz\u0103 cu hash-uri \u0219i chei zset. Logica de resetare a datelor la disc (apelul fsync) a fost \u00eembun\u0103t\u0103\u021bit\u0103. Num\u0103rul de pachete de re\u021bea \u0219i apelurile la apelurile sistemului au fost reduse atunci c\u00e2nd se trimite r\u0103spunsuri clien\u021bilor. Eficien\u021ba replic\u0103rii a fost crescut\u0103.\n<li class=\"l\"> S-a remediat vulnerabilitatea CVE-2022-24735 \u00een mediul de execu\u021bie a scripturilor Lua, care permitea substituirea codului Lua propriu \u0219i executarea acestuia \u00een contextul altui utilizator, inclusiv al celor cu privilegii superioare.\n<li class=\"l\"> S-a remediat vulnerabilitatea CVE-2022-24736, care permitea oprirea brusc\u0103 a procesului redis-server din cauza derefer\u0103rii unui pointer nul. Atacul se realizeaz\u0103 prin \u00eenc\u0103rcarea unor scripturi Lua special concepute.    <\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57100\">opennet.ro<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 7.0, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0435\u0439\u0441\u044f \u043a \u043a\u043b\u0430\u0441\u0441\u0443 NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c. Redis \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043a\u043b\u044e\u0447\/\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0441\u043f\u0438\u0441\u043a\u0438, \u0445\u044d\u0448\u0438 \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Lua. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-103903","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 7.0, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0435\u0439\u0441\u044f \u043a \u043a\u043b\u0430\u0441\u0441\u0443 NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-subd-redis-7-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 Redis 7.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 7.0, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0435\u0439\u0441\u044f \u043a \u043a\u043b\u0430\u0441\u0441\u0443 NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-subd-redis-7-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-04-28T07:37:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-04-28T07:37:32+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lansare SGBD Redis 7.0 | ProHoster","description":"A fost lansat\u0103 versiunea 7.0 a SGBD-ului Redis, parte din sistemele NoSQL.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-subd-redis-7-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 Redis 7.0 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 7.0, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0435\u0439\u0441\u044f \u043a \u043a\u043b\u0430\u0441\u0441\u0443 NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-subd-redis-7-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-04-28T07:37:32+00:00","article:modified_time":"2022-04-28T07:37:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103903","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-22 16:01:28","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-04-28 07:38:37","updated":"2026-02-22 16:01:28","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/103903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=103903"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/103903\/revisions"}],"predecessor-version":[{"id":162330,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/103903\/revisions\/162330"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=103903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=103903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=103903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}