{"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\/it\/blog\/news\/vypusk-subd-redis-6-0","title":{"rendered":"Uscita del DBMS Redis 6.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"http:\/\/antirez.com\/news\/132\">Preparato<\/a><\/noindex> rilascio del DBMS <noindex><a rel=\"nofollow\" href=\"http:\/\/redis.io\/\">Redis 6.0<\/a><\/noindex>, appartenente alla categoria dei sistemi NoSQL. Redis offre funzioni simili a Memcached per la memorizzazione dei dati in formato chiave\/valore, ampliate dal supporto di formati di dati strutturati, come liste, hash e set, nonch\u00e9 la possibilit\u00e0 di eseguire script di gestione sul server in linguaggio Lua. Il codice del progetto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/redis\">fornito<\/a><\/noindex> \u00e8 distribuito sotto licenza BSD. Moduli aggiuntivi che offrono funzionalit\u00e0 avanzate per gli utenti aziendali, come RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, dall'anno scorso <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50189\">vengono forniti<\/a><\/noindex> sono sotto licenza proprietaria RSAL. Lo sviluppo di opzioni aperte per questi moduli sotto licenza AGPLv3 \u00e8 proseguito con il progetto <noindex><a rel=\"nofollow\" href=\"https:\/\/goodformcode.com\/\">GoodFORM<\/a><\/noindex>. <\/p>\n<p>A differenza di Memcached, Redis garantisce la persistenza dei dati su disco e assicura l'integrit\u00e0 del database in caso di arresto anomalo. I codici sorgenti del progetto sono distribuiti con licenza BSD. Le librerie client sono disponibili per la maggior parte dei linguaggi popolari, tra cui Perl, Python, PHP, Java, Ruby e Tcl. Redis supporta le transazioni, che permettono di eseguire un insieme di comandi in un'unica operazione, garantendo coerenza e sequenzialit\u00e0 (i comandi provenienti da altre richieste non possono intervenire) nell'esecuzione di un determinato insieme di comandi e, in caso di problemi, consente di annullare le modifiche. Tutti i dati vengono memorizzati completamente in memoria. <\/p>\n<p>Per gestire i dati, vengono fornite comandi come incremento\/decremento, operazioni standard su liste e insiemi (unione, intersezione), rinominare chiavi, selezioni multiple e funzioni di ordinamento. Sono supportati due modalit\u00e0 di archiviazione: sincronizzazione periodica dei dati su disco e registrazione su disco delle modifiche. Nel secondo caso, viene garantita la completa integrit\u00e0 di tutte le modifiche. \u00c8 possibile organizzare la replica dei dati master-slave su pi\u00f9 server, effettuata in modalit\u00e0 non bloccante. \u00c8 disponibile anche la modalit\u00e0 di messaggistica \"pubblicazione\/sottoscrizione\", in cui viene creato un canale, i cui messaggi vengono distribuiti ai clienti in base all'abbonamento.<\/p>\n<p>Le chiave <noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/antirez\/redis\/6.0\/00-RELEASENOTES\">miglioramenti<\/a><\/noindex>, aggiunti in Redis 6.0: <\/p>\n<ul>\n<li class=\"l\"> Per impostazione predefinita \u00e8 stato proposto un nuovo protocollo RESP3, ma l'installazione della connessione inizia in modalit\u00e0 RESP2 e il client passa al nuovo protocollo solo se nella negoziazione della connessione \u00e8 stato utilizzato il nuovo comando HELLO. RESP3 consente di restituire direttamente tipi complessi di dati senza la necessit\u00e0 di convertire array generali sul lato client e separando i tipi restituiti.\n<li class=\"l\"> Supporto per le liste di controllo degli accessi (<noindex><a rel=\"nofollow\" href=\"https:\/\/redis.io\/topics\/acl\">ACL<\/a><\/noindex>), che consentono di determinare esattamente quali operazioni il cliente pu\u00f2 eseguire e quali no. Le ACL offrono anche la possibilit\u00e0 di proteggersi da possibili errori durante lo sviluppo, ad esempio, a un gestore che esegue solo l'operazione BRPOPLPUSH si pu\u00f2 vietare di eseguire altre operazioni, e nel caso in cui nel codice di lavoro venga accidentalmente dimenticato il comando FLUSHALL aggiunto per il debug, ci\u00f2 non comporter\u00e0 problemi. L'implementazione delle ACL non comporta costi aggiuntivi e influisce praticamente nulla sulle prestazioni. Sono anche stati preparati moduli di interfaccia per le ACL, consentendo di creare metodi di autenticazione personalizzati. Per visualizzare tutte le violazioni registrate delle ACL, \u00e8 disponibile il comando \"ACL LOG\". Per generare chiavi di sessione imprevedibili, \u00e8 stato aggiunto il comando \"ACL GENPASS\", che utilizza HMAC basato su SHA256.\n<li class=\"l\"> Supporto <noindex><a rel=\"nofollow\" href=\"https:\/\/redis.io\/topics\/encryption\">SSL\/TLS<\/a><\/noindex> per crittografare il canale di comunicazione tra client e server.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"http:\/\/antirez.com\/news\/130\">Supporto<\/a><\/noindex> caching dei dati sul lato client. Per coordinare la cache del client con lo stato del DB, sono disponibili due modalit\u00e0: 1. Memorizzazione sul server delle chiavi richieste in precedenza dal client, per informarlo sulla perdita di attualit\u00e0 delle registrazioni nella cache del client. 2. Un meccanismo di \"broadcasting\", in cui il client si iscrive a determinati prefissi di chiavi e il server lo informa in caso di modifica delle chiavi rientranti in tali prefissi. Il vantaggio della modalit\u00e0 di \"broadcasting\" \u00e8 che non viene utilizzata memoria aggiuntiva sul server per memorizzare la mappa dei valori cacheizzati sul lato client, mentre il lato negativo \u00e8 l'aumento del numero di messaggi trasmessi.\n<li class=\"l\"> Il broker di messaggi Disque, che consente di utilizzare Redis per gestire le code di messaggi, \u00e8 stato spostato dalla composizione di base in <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/disque-module\">un modulo separato<\/a><\/noindex>.\n<li class=\"l\"> Aggiunto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/artix75\/redis-cluster-proxy\">Cluster Proxy<\/a><\/noindex>, un proxy per il cluster di server Redis, che consente di organizzare il lavoro del client con pi\u00f9 server Redis come se fossero un'unica istanza. Il proxy pu\u00f2 instradare richieste verso nodi con i dati necessari, multiplexare le connessioni, riconfigurare il cluster in caso di guasti dei nodi, eseguire richieste che coinvolgono pi\u00f9 nodi.\n<li class=\"l\"> API notevolmente migliorata per la scrittura di moduli, che ha essenzialmente trasformato Redis in un framework che consente di creare sistemi sotto forma di moduli di estensione.\n<li class=\"l\"> Introdotta la modalit\u00e0 di replica in cui i file RDB vengono immediatamente eliminati dopo essere stati utilizzati.\n<li class=\"l\"> Migliorato il protocollo di replica PSYNC2, che ha consentito di eseguire pi\u00f9 frequentemente la risincronizzazione parziale, aumentando le possibilit\u00e0 di rilevare una discrepanza comune tra replica e master.\n<li class=\"l\"> Accelerato il caricamento dei file RDB. A seconda della configurazione del file, l'accelerazione varia dal 20 al 30%. Completamente accelerata l'esecuzione del comando INFO in presenza di un gran numero di client connessi.\n<li class=\"l\"> Aggiunto un nuovo comando STRALGO con l'implementazione di complessi algoritmi di elaborazione delle stringhe. Attualmente \u00e8 disponibile solo un algoritmo, LCS (longest common subsequence), che pu\u00f2 essere utile per confrontare sequenze di 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.1.1 - 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\/it\/blog\/news\/vypusk-subd-redis-6-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Uscita del DBMS Redis 6.0 | ProHoster","description":"Preparato il rilascio del DBMS Redis 6.0, relativo alla classe dei sistemi NoSQL.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-subd-redis-6-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/79872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=79872"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/79872\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=79872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=79872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=79872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}