{"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":"Rilascio 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 funzionalit\u00e0 simili a Memcached per la memorizzazione dei dati in formato chiave\/valore, estese dal supporto per formati di dati strutturati come liste, hash e set, nonch\u00e9 la possibilit\u00e0 di eseguire script di gestione sul lato server in linguaggio Lua. Il codice del progetto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/redis\">\u00e8 distribuito<\/a><\/noindex> \u00e8 sotto licenza BSD. Moduli aggiuntivi che offrono funzionalit\u00e0 avanzate per utenti aziendali, come RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, sono dallo scorso anno <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50189\">vengono forniti<\/a><\/noindex> sotto licenza proprietaria RSAL. Lo sviluppo delle versioni open source di questi moduli sotto licenza AGPLv3 \u00e8 continuato grazie al progetto <noindex><a rel=\"nofollow\" href=\"https:\/\/goodformcode.com\/\">GoodFORM<\/a><\/noindex>. <\/p>\n<p>A differenza di Memcached, Redis offre la persistenza dei dati su disco e garantisce l'integrit\u00e0 del database in caso di arresto anomalo. I testi sorgente del progetto sono distribuiti sotto 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 consentono di eseguire un gruppo di comandi in un singolo passaggio, garantendo coerenza e sequenzialit\u00e0 (i comandi provenienti da altre richieste non possono interferire) nell'esecuzione del set di comandi specificato, e in caso di problemi consente di annullare le modifiche. Tutti i dati vengono memorizzati totalmente in memoria. <\/p>\n<p>Per la gestione dei dati sono disponibili comandi come incremento\/decremento, operazioni standard su liste e set (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 del log delle modifiche. Nel secondo caso, \u00e8 garantita la completa conservazione di tutte le modifiche. \u00c8 possibile organizzare la replica master-slave dei dati su pi\u00f9 server, attuata 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 diffusi ai clienti tramite abbonamento.<\/p>\n<p>Chiave <noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/antirez\/redis\/6.0\/00-RELEASENOTES\">miglioramenti<\/a><\/noindex>, introdotte in Redis 6.0: <\/p>\n<ul>\n<li class=\"l\"> Per impostazione predefinita, \u00e8 stato proposto un nuovo protocollo RESP3, ma l'instaurazione della connessione inizia in modalit\u00e0 RESP2 e il client passa al nuovo protocollo solo se durante la negoziazione della connessione \u00e8 stato utilizzato il nuovo comando HELLO. RESP3 consente di restituire direttamente tipologie di dati complesse senza necessit\u00e0 di convertire gli array generali 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 definire esattamente quali operazioni \u00e8 possibile eseguire per il cliente e quali no. Le ACL offrono anche la possibilit\u00e0 di proteggersi da errori possibili durante lo sviluppo; ad esempio, un gestore che esegue solo l'operazione BRPOPLPUSH pu\u00f2 essere impedito di eseguire altre operazioni e nel caso in cui nel codice di lavoro venga accidentalmente dimenticata la chiamata FLUSHALL aggiunta durante il debug, ci\u00f2 non causer\u00e0 problemi. L'implementazione delle ACL non comporta costi aggiuntivi e non influisce praticamente sulle prestazioni. Sono anche disponibili moduli di interfaccia per le ACL, che consentono di creare i propri metodi di autenticazione. Per visualizzare tutte le violazioni registrate delle ACL \u00e8 presente 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 il client e il 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 allineare la cache sul lato client con lo stato del DB sono disponibili due modalit\u00e0: 1. Memorizzazione sul server delle chiavi che il client ha richiesto in precedenza, per informarlo sulla perdita di validit\u00e0 di una registrazione nella cache del client. 2. Meccanismo di 'broadcasting', in cui il client si iscrive a determinati prefissi delle chiavi e il server lo avvisa in caso di modifica delle chiavi che rientrano in questi prefissi. Il vantaggio della modalit\u00e0 'broadcasting' \u00e8 che non viene speso ulteriore spazio di memoria sul server per memorizzare la mappa dei valori memorizzati nella cache sul lato client, mentre lo svantaggio \u00e8 l'aumento del numero di messaggi trasferiti.\n<li class=\"l\"> Broker di messaggi Disque, che consente di utilizzare Redis per la gestione delle code di messaggi, \u00e8 stato estratto dalla configurazione di base in <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/disque-module\">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 cluster di server Redis, che consente di organizzare il funzionamento del client con pi\u00f9 server Redis come se fosse un'unica istanza. Il proxy pu\u00f2 reindirizzare le richieste ai nodi con i dati necessari, multiplexare le connessioni, riconfigurare il cluster in caso di guasti dei nodi, eseguire richieste che interessano pi\u00f9 nodi.\n<li class=\"l\"> L'API per la scrittura di moduli \u00e8 stato notevolmente migliorato, trasformando essenzialmente Redis in un framework che consente di costruire sistemi sotto forma di moduli estensibili.\n<li class=\"l\"> \u00c8 stata implementata una modalit\u00e0 di replica in cui i file RDB vengono rimossi immediatamente dopo essere stati utilizzati.\n<li class=\"l\"> \u00c8 stato migliorato il protocollo di replica PSYNC2, che ora consente di eseguire pi\u00f9 frequentemente la risincronizzazione parziale, aumentando le possibilit\u00e0 di rilevare uno spostamento comune tra la replica e il master.\n<li class=\"l\"> Il caricamento dei file RDB \u00e8 stato accelerato. A seconda della configurazione del file, l'accelerazione varia dal 20 al 30%. L'esecuzione del comando INFO \u00e8 stata notevolmente velocizzata in presenza di un gran numero di client connessi.\n<li class=\"l\"> \u00c8 stato aggiunto un nuovo comando STRALGO con l'implementazione di algoritmi complessi per l'elaborazione delle stringhe. Attualmente \u00e8 disponibile solo un algoritmo, LCS (longest common subsequence), che pu\u00f2 essere utile per il confronto di 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.0.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.0.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\udd47Rilascio del database Redis 6.0 | ProHoster","description":"\u00c8 stato rilasciato il database Redis 6.0, appartenente alla categoria 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}]}}