{"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\/pt\/blog\/news\/vypusk-subd-redis-6-0","title":{"rendered":"Lan\u00e7amento do SGBD Redis 6.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"http:\/\/antirez.com\/news\/132\">Preparado<\/a><\/noindex> lan\u00e7amento do SGBD <noindex><a rel=\"nofollow\" href=\"http:\/\/redis.io\/\">Redis 6.0<\/a><\/noindex>, que pertence \u00e0 classe dos sistemas NoSQL. O Redis oferece fun\u00e7\u00f5es semelhantes ao Memcached para armazenamento de dados no formato chave\/valor, ampliadas pelo suporte a formatos de dados estruturados, como listas, hashes e conjuntos, al\u00e9m da possibilidade de executar scripts manipuladores em Lua no lado do servidor. O c\u00f3digo do projeto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/redis\">\u00e9 disponibilizado<\/a><\/noindex> \u00e9 licenciado sob a licen\u00e7a BSD. M\u00f3dulos adicionais, que oferecem recursos estendidos para usu\u00e1rios corporativos, como RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, desde o ano passado <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50189\">s\u00e3o fornecidos<\/a><\/noindex> s\u00e3o oferecidos sob a licen\u00e7a propriet\u00e1ria RSAL. O desenvolvimento de vers\u00f5es abertas desses m\u00f3dulos sob a licen\u00e7a AGPLv3 \u00e9 mantido pelo projeto <noindex><a rel=\"nofollow\" href=\"https:\/\/goodformcode.com\/\">GoodFORM<\/a><\/noindex>. <\/p>\n<p>Ao contr\u00e1rio do Memcached, o Redis garante o armazenamento persistente dos dados no disco e assegura a integridade do banco de dados em caso de encerramento inesperado. Os c\u00f3digos-fonte do projeto s\u00e3o distribu\u00eddos sob a licen\u00e7a BSD. Bibliotecas clientes est\u00e3o dispon\u00edveis para a maioria das linguagens populares, incluindo Perl, Python, PHP, Java, Ruby e Tcl. O Redis suporta transa\u00e7\u00f5es, permitindo a execu\u00e7\u00e3o de um grupo de comandos em um \u00fanico passo, garantindo consist\u00eancia e coer\u00eancia (os comandos de outras solicita\u00e7\u00f5es n\u00e3o podem ser intercalados) na execu\u00e7\u00e3o de um determinado conjunto de comandos, permitindo reverter as altera\u00e7\u00f5es em caso de problemas. Todos os dados s\u00e3o totalmente armazenados em mem\u00f3ria. <\/p>\n<p>Para gerenciar dados, s\u00e3o fornecidos comandos como incremento\/decremento, opera\u00e7\u00f5es padr\u00e3o em listas e conjuntos (uni\u00e3o, interse\u00e7\u00e3o), renomea\u00e7\u00e3o de chaves, sele\u00e7\u00e3o m\u00faltipla e fun\u00e7\u00f5es de ordena\u00e7\u00e3o. Dois modos de armazenamento s\u00e3o suportados: sincroniza\u00e7\u00e3o peri\u00f3dica de dados no disco e manuten\u00e7\u00e3o de um log de altera\u00e7\u00f5es no disco. No segundo caso, garante-se a integridade completa de todas as altera\u00e7\u00f5es. \u00c9 poss\u00edvel organizar a replica\u00e7\u00e3o master-slave de dados em v\u00e1rios servidores, realizada em modo n\u00e3o bloqueante. Tamb\u00e9m est\u00e1 dispon\u00edvel o modo de troca de mensagens \"publica\u00e7\u00e3o\/inscri\u00e7\u00e3o\", no qual um canal \u00e9 criado e as mensagens desse canal s\u00e3o distribu\u00eddas aos clientes por assinatura.<\/p>\n<p>Principais <noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/antirez\/redis\/6.0\/00-RELEASENOTES\">s\u00e3o<\/a><\/noindex>, adicionados no Redis 6.0: <\/p>\n<ul>\n<li class=\"l\"> O novo protocolo RESP3 \u00e9 proposto por padr\u00e3o, mas a conex\u00e3o come\u00e7a em modo RESP2, e o cliente muda para o novo protocolo somente se a nova comando HELLO for utilizada durante a negocia\u00e7\u00e3o da conex\u00e3o. O RESP3 permite retornar diretamente tipos de dados complexos, sem a necessidade de convers\u00e3o de arrays gen\u00e9ricos no lado do cliente e diferenciando os tipos retornados.\n<li class=\"l\"> Suporte a listas de controle de acesso (<noindex><a rel=\"nofollow\" href=\"https:\/\/redis.io\/topics\/acl\">ACL<\/a><\/noindex>), que permitem determinar exatamente quais opera\u00e7\u00f5es podem ser realizadas pelo cliente e quais n\u00e3o. As ACL tamb\u00e9m oferecem a possibilidade de se proteger contra poss\u00edveis erros durante o desenvolvimento; por exemplo, um manipulador que executa apenas a opera\u00e7\u00e3o BRPOPLPUSH pode ter as outras opera\u00e7\u00f5es proibidas, de modo que, se um chamado adicionado durante a depura\u00e7\u00e3o, como o FLUSHALL, for acidentalmente esquecido no c\u00f3digo de produ\u00e7\u00e3o, isso n\u00e3o causar\u00e1 problemas. A implementa\u00e7\u00e3o de ACL n\u00e3o acarreta custos adicionais e praticamente n\u00e3o afeta o desempenho. Para as ACL, tamb\u00e9m foram preparados m\u00f3dulos de interface que permitem criar m\u00e9todos de autentica\u00e7\u00e3o personalizados. Para visualizar todas as viola\u00e7\u00f5es registradas das ACL, existe o comando \"ACL LOG\". Para gerar chaves de sess\u00e3o imprevis\u00edveis, foi adicionado o comando \"ACL GENPASS\", que usa HMAC baseado em SHA256.\n<li class=\"l\"> Suporte <noindex><a rel=\"nofollow\" href=\"https:\/\/redis.io\/topics\/encryption\">SSL\/TLS<\/a><\/noindex> para criptografar o canal de comunica\u00e7\u00e3o entre o cliente e o servidor.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"http:\/\/antirez.com\/news\/130\">Suporte<\/a><\/noindex> caching de dados do lado do cliente. Para alinhar o cache do lado do cliente com o estado do banco de dados, est\u00e3o dispon\u00edveis dois modos: 1. Armazenamento no servidor das chaves que o cliente solicitou anteriormente, a fim de inform\u00e1-lo sobre a perda de atualidade da entrada no cache do cliente. 2. O mecanismo \"broadcasting\", no qual o cliente se inscreve em determinados prefixos de chaves e o servidor o notifica em caso de altera\u00e7\u00e3o das chaves que se enquadram nesses prefixos. A vantagem do modo \"broadcasting\" \u00e9 que o servidor n\u00e3o consome mem\u00f3ria adicional para armazenar um mapa de valores armazenados em cache do lado do cliente, enquanto a desvantagem \u00e9 o aumento do n\u00famero de mensagens transmitidas.\n<li class=\"l\"> O broker de mensagens Disque, que permite usar Redis para processamento de filas de mensagens, foi separado do conjunto b\u00e1sico em <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/disque-module\">um m\u00f3dulo separado<\/a><\/noindex>.\n<li class=\"l\"> Adicionado <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/artix75\/redis-cluster-proxy\">Proxy de Cluster<\/a><\/noindex>, proxy para clusters de servidores Redis, permitindo que o cliente interaja com v\u00e1rios servidores Redis como se fosse uma \u00fanica inst\u00e2ncia. O proxy pode roteirizar solicita\u00e7\u00f5es para os n\u00f3s com os dados necess\u00e1rios, multiplexar conex\u00f5es, reconfigurar o cluster em caso de falhas nos n\u00f3s e executar solicita\u00e7\u00f5es que abrangem m\u00faltiplos n\u00f3s.\n<li class=\"l\"> API significativamente melhorada para a escrita de m\u00f3dulos, essencialmente transformando o Redis em um framework que permite criar sistemas na forma de m\u00f3dulos complementares.\n<li class=\"l\"> Implementei um modo de replica\u00e7\u00e3o onde os arquivos RDB s\u00e3o imediatamente removidos ap\u00f3s serem utilizados.\n<li class=\"l\"> Melhorado o protocolo de replica\u00e7\u00e3o PSYNC2, permitindo que a re-sincroniza\u00e7\u00e3o parcial ocorra com maior frequ\u00eancia, aumentando as chances de detectar deslocamentos comuns entre a r\u00e9plica e o mestre.\n<li class=\"l\"> A carga de arquivos RDB foi acelerada. Dependendo da composi\u00e7\u00e3o do arquivo, a acelera\u00e7\u00e3o varia de 20 a 30%. A execu\u00e7\u00e3o do comando INFO tamb\u00e9m foi significativamente acelerada quando h\u00e1 um grande n\u00famero de clientes conectados.\n<li class=\"l\"> Adicionada uma nova comando STRALGO com a implementa\u00e7\u00e3o de algoritmos complexos para processamento de strings. Atualmente, apenas um algoritmo LCS (longest common subsequence) est\u00e1 dispon\u00edvel, que pode ser \u00fatil ao comparar sequ\u00eancias de RNA e DNA.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52848\">opennet.ru<\/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.5 - 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\/pt\/blog\/news\/vypusk-subd-redis-6-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Lan\u00e7amento do SGBD Redis 6.0 | ProHoster","description":"Preparada a vers\u00e3o do SGBD Redis 6.0, que pertence \u00e0 classe dos sistemas NoSQL.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-subd-redis-6-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/79872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=79872"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/79872\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=79872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=79872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=79872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}