{"id":79872,"date":"2020-05-01T07:42:20","date_gmt":"2020-05-01T05:42:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-subd-redis-6-0"},"modified":"2020-05-01T07:42:20","modified_gmt":"2020-05-01T05:42:20","slug":"vypusk-subd-redis-6-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-subd-redis-6-0","title":{"rendered":"Lansarea DBMS Redis 6.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"http:\/\/antirez.com\/news\/132\">Preg\u0103tit<\/a><\/noindex> lansare SGBD <noindex><a rel=\"nofollow\" href=\"http:\/\/redis.io\/\">Redis 6.0<\/a><\/noindex>, care face parte din clasa sistemelor NoSQL. Redis ofer\u0103 func\u021bii similare cu Memcached pentru stocarea datelor \u00een format cheie\/valoare, extins cu suport pentru formate de date structurate, cum ar fi liste, hash-uri \u0219i seturi, precum \u0219i posibilitatea de a rula scripturi de procesare pe server \u00een limbajul Lua. Codul proiectului <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/redis\">este livrat<\/a><\/noindex> sub licen\u021ba BSD. Module suplimentare, care ofer\u0103 func\u021bii extinse pentru utilizatorii din mediul corporativ, cum ar fi RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, cu un an \u00een urm\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50189\">sunt furnizate<\/a><\/noindex> sub licen\u021ba proprietar\u0103 RSAL. Dezvoltarea variantelor deschise ale acestor module sub licen\u021ba AGPLv3 a fost continuat\u0103 de proiect <noindex><a rel=\"nofollow\" href=\"https:\/\/goodformcode.com\/\">GoodFORM<\/a><\/noindex>. <\/p>\n<p>Spre deosebire de Memcached, Redis asigur\u0103 stocarea persistent\u0103 a datelor pe disc \u0219i garanteaz\u0103 integritatea Bazei de Date \u00een cazul unei opriri necontrolate. Codurile surs\u0103 ale proiectului sunt distribuite sub licen\u021ba BSD. Bibliotecile client sunt disponibile pentru majoritatea limbajelor populare, inclusiv Perl, Python, PHP, Java, Ruby \u0219i Tcl. Redis suport\u0103 tranzac\u021bii, permi\u021b\u00e2nd executarea unui grup de comenzi \u00eentr-o singur\u0103 etap\u0103, garant\u00e2nd consisten\u021ba \u0219i sequentialitatea (comenzile de la alte cereri nu pot interveni) execu\u021biei unui set dat de comenzi, iar \u00een cazul unor probleme permite resetarea modific\u0103rilor. Toate datele sunt complet stocate \u00een memorie RAM. <\/p>\n<p>Pentru gestionarea datelor sunt disponibile comenzi precum incrementare\/decrementare, opera\u021bii standard asupra listelor \u0219i mul\u021bimilor (uniune, 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 al doilea caz, se garanteaz\u0103 integritatea complet\u0103 a tuturor modific\u0103rilor. Este posibil\u0103 organizarea replic\u0103rii datelor master-slave pe mai multe servere, realizat\u0103 \u00een mod non-blocant. Este disponibil, de asemenea, modul de schimb de mesaje \u201epublicare\/subscriere\u201d, \u00een care se creeaz\u0103 un canal, mesajele din care sunt distribuite clien\u021bilor care s-au abonat.<\/p>\n<p>Principalele <noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/antirez\/redis\/6.0\/00-RELEASENOTES\">\u00eembun\u0103t\u0103\u021biri<\/a><\/noindex>, ad\u0103ugate \u00een Redis 6.0: <\/p>\n<ul>\n<li class=\"l\"> De default, un nou protocol RESP3 este propus, dar stabilirea conexiunii \u00eencepe \u00een modul RESP2, iar clientul trece la noul protocol numai dac\u0103, \u00een timpul negocierii conexiunii, a fost folosit\u0103 noua comand\u0103 HELLO. RESP3 permite returnarea direct\u0103 a tipurilor de date complexe f\u0103r\u0103 necesitatea conversiei array-urilor generale pe partea clientului \u0219i separ\u00e2nd tipurile returnate.\n<li class=\"l\"> Suport pentru liste de control al accesului (<noindex><a rel=\"nofollow\" href=\"https:\/\/redis.io\/topics\/acl\">ACL<\/a><\/noindex>), permi\u021b\u00e2nd o determinare precis\u0103 a opera\u021biunilor pe care clientul le poate efectua \u0219i a celor pe care nu le poate efectua. ACL-urile ofer\u0103, de asemenea, posibilitatea de a te proteja de posibilele erori de dezvoltare; de exemplu, unui handler care execut\u0103 doar opera\u021bia BRPOPLPUSH i se poate interzice s\u0103 execute alte opera\u021bii, iar \u00een cazul \u00een care \u00een codul de lucru se uit\u0103 din gre\u0219eal\u0103 s\u0103 fie eliminat apelul FLUSHALL ad\u0103ugat \u00een timpul depan\u0103rii, nu vor ap\u0103rea probleme. Implementarea ACL nu implic\u0103 costuri suplimentare \u0219i nu afecteaz\u0103 practic performan\u021ba. De asemenea, pentru ACL sunt preg\u0103tite module de interfa\u021b\u0103 care permit crearea propriilor metode de autentificare. Pentru vizualizarea tuturor \u00eenc\u0103lc\u0103rilor \u00eenregistrate ale ACL, este disponibil\u0103 comanda \u201eACL LOG\u201d. Pentru generarea de chei de sesiune imprevizibile, a fost ad\u0103ugat\u0103 comanda \u201eACL GENPASS\u201d, care utilizeaz\u0103 HMAC bazat pe SHA256.\n<li class=\"l\"> Asisten\u021b\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/redis.io\/topics\/encryption\">SSL\/TLS<\/a><\/noindex> pentru criptarea canalului de comunicare \u00eentre client \u0219i server.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"http:\/\/antirez.com\/news\/130\">Asisten\u021b\u0103<\/a><\/noindex> caching-ul datelor pe partea clientului. Pentru alinierea cache-ului de client cu starea bazei de date sunt disponibile dou\u0103 moduri: 1. Memorarea pe server a cheilor pe care clientul le-a solicitat anterior, pentru a-l informa despre pierderea actualit\u0103\u021bii \u00eenregistr\u0103rii \u00een cache-ul clientului. 2. Mecanismul \u201ebroadcasting\u201d, \u00een care clientul se aboneaz\u0103 la anumite prefixe de chei \u0219i serverul \u00eel notific\u0103 \u00een cazul modific\u0103rii cheilor ce se \u00eencadreaz\u0103 \u00een aceste prefixe. Avantajul modului \u201ebroadcasting\u201d este c\u0103 pe server nu se consum\u0103 memorie suplimentar\u0103 pentru a stoca harta valorilor cache-uite pe partea clientului, dar dezavantajul este cre\u0219terea num\u0103rului de mesaje transmise.\n<li class=\"l\"> Brokerul de mesaje Disque, care permite utilizarea Redis pentru procesarea coadelor de mesaje, a fost scos din compunerea de baz\u0103 \u00een <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/disque-module\">modul separat<\/a><\/noindex>.\n<li class=\"l\"> Ad\u0103ugat <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/artix75\/redis-cluster-proxy\">Cluster Proxy<\/a><\/noindex>, un proxy pentru clusterul de servere Redis, care permite organizarea lucrului clientului cu mai multe servere Redis ca \u0219i cum ar fi un singur exemplu. Proxy-ul poate ruteze cererile c\u0103tre nodurile cu datele necesare, multiplexer conexiunile, reconfigura clusterul \u00een cazul depistat al defec\u021biunilor nodurilor, executa cereri ce acoper\u0103 mai multe noduri.\n<li class=\"l\"> API-ul pentru scrierea modulelor a fost semnificativ \u00eembun\u0103t\u0103\u021bit, practic transform\u00e2nd Redis \u00eentr-un cadru care permite crearea de sisteme sub forma de module-extensii.\n<li class=\"l\"> A fost implementat un mod de replicare, \u00een care fi\u0219ierele RDB sunt imediat \u0219terse dup\u0103 ce au fost utilizate.\n<li class=\"l\"> Protocolul de replicare PSYNC2 a fost \u00eembun\u0103t\u0103\u021bit, ceea ce a permis efectuarea mai frecvent\u0103 a resincroniz\u0103rii par\u021biale, sporind \u0219ansele de a depista offset-ul comun pentru replici \u0219i master.\n<li class=\"l\"> \u00cenc\u0103rcarea fi\u0219ierelor RDB a fost accelerat\u0103. \u00cen func\u021bie de specifica\u021biile fi\u0219ierului, accelerarea variaz\u0103 \u00eentre 20% \u0219i 30%. Execu\u021bia comenzii INFO a fost semnificativ accelerat\u0103 \u00een prezen\u021ba unui num\u0103r mare de clien\u021bi conecta\u021bi.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 o nou\u0103 comand\u0103 STRALGO cu implementarea unor algoritmi complexi de procesare a \u0219irurilor. \u00cen prezent, este disponibil doar un algoritm LCS (longest common subsequence), care poate fi util pentru compararea secven\u021belor de ARN \u0219i ADN.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52848\">opennet.ro<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 6.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 \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u043d\u0430 Memcached \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 [&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-79872","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 6.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-6-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\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 6.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 6.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-6-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=\"2020-05-01T05:42:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-01T05:42:20+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 sistem de gestionare a bazelor de date Redis 6.0 | ProHoster","description":"A fost preg\u0103tit lansarea sistemului de gestionare a bazelor de date Redis 6.0, care apar\u021bine clasei sistemelor NoSQL.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-subd-redis-6-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 6.0 | ProHoster","og:description":"\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 6.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-6-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":"2020-05-01T05:42:20+00:00","article:modified_time":"2020-05-01T05:42:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"79872","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":null,"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:29:40","updated":"2022-09-30 16:36:33","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\/79872","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=79872"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/79872\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=79872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=79872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=79872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}