{"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\/de\/blog\/news\/vypusk-subd-redis-6-0","title":{"rendered":"Ver\u00f6ffentlichung von Redis DBMS 6.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"http:\/\/antirez.com\/news\/132\">Vorbereitet<\/a><\/noindex> Release der Datenbankverwaltungssysteme <noindex><a rel=\"nofollow\" href=\"http:\/\/redis.io\/\">Redis 6.0<\/a><\/noindex>, die zur Klasse der NoSQL-Systeme geh\u00f6rt. Redis bietet \u00e4hnliche Funktionen wie Memcached f\u00fcr die Speicherung von Daten im Schl\u00fcssel\/Wert-Format, erweitert durch die Unterst\u00fctzung strukturierter Datenformate wie Listen, Hashes und Mengen sowie die M\u00f6glichkeit, serverseitige Skripte in Lua auszuf\u00fchren. Der Projektcode <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/redis\">wird geliefert<\/a><\/noindex> unter der BSD-Lizenz. Zus\u00e4tzliche Module, die erweiterte Funktionen f\u00fcr Unternehmenskunden anbieten, wie RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, sind seit letztem Jahr <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50189\">geliefert werden<\/a><\/noindex> unter der propriet\u00e4ren RSAL-Lizenz. Die Entwicklung offener Varianten dieser Module unter der AGPLv3-Lizenz wird durch das Projekt <noindex><a rel=\"nofollow\" href=\"https:\/\/goodformcode.com\/\">GoodFORM<\/a><\/noindex>. <\/p>\n<p>Im Gegensatz zu Memcached bietet Redis eine dauerhafte Speicherung von Daten auf der Festplatte und gew\u00e4hrleistet die Integrit\u00e4t der Datenbank im Falle eines unerwarteten Absturzes. Die Quelltexte des Projekts werden unter der BSD-Lizenz verbreitet. Client-Bibliotheken sind f\u00fcr die meisten g\u00e4ngigen Programmiersprachen verf\u00fcgbar, einschlie\u00dflich Perl, Python, PHP, Java, Ruby und Tcl. Redis unterst\u00fctzt Transaktionen, die es erm\u00f6glichen, eine Gruppe von Befehlen in einem Schritt auszuf\u00fchren, wobei Konsistenz und Reihenfolge garantiert sind (Befehle anderer Anfragen k\u00f6nnen sich nicht dazwischenschalten), und im Falle von Problemen wird einem erm\u00f6glicht, \u00c4nderungen zur\u00fcckzusetzen. Alle Daten werden vollst\u00e4ndig im Arbeitsspeicher zwischengespeichert. <\/p>\n<p>F\u00fcr die Verwaltung von Daten stehen Befehle wie Inkrement\/Dekrement, Standardoperationen f\u00fcr Listen und Mengen (Vereinigung, Schnittmenge), Umbenennung von Schl\u00fcsseln, Mehrfachabfragen und Sortierfunktionen zur Verf\u00fcgung. Es werden zwei Speichermethoden unterst\u00fctzt: die periodische Synchronisation von Daten auf die Festplatte und das F\u00fchren eines \u00c4nderungsprotokolls auf der Festplatte. Im zweiten Fall wird die vollst\u00e4ndige Integrit\u00e4t aller \u00c4nderungen garantiert. Es ist auch m\u00f6glich, eine Master-Slave-Datenreplikation auf mehreren Servern im nicht blockierenden Modus zu organisieren. Der Nachrichtenmodus \u201eVer\u00f6ffentlichung\/Abonnement\u201c steht ebenfalls zur Verf\u00fcgung, bei dem ein Kanal erstellt wird, dessen Nachrichten an abonnierte Clients verteilt werden.<\/p>\n<p>Hauptmerkmale <noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/antirez\/redis\/6.0\/00-RELEASENOTES\">Verbesserungen<\/a><\/noindex>, die in Redis 6.0 hinzugef\u00fcgt wurden: <\/p>\n<ul>\n<li class=\"l\"> Standardm\u00e4\u00dfig ist das neue Protokoll RESP3 vorgeschlagen, aber die Verbindung wird im RESP2-Modus gestartet, und der Client wechselt nur dann zum neuen Protokoll, wenn bei der Aushandlung der Verbindung der neue Befehl HELLO verwendet wurde. RESP3 erm\u00f6glicht das direkte Zur\u00fcckgeben komplexer Datentypen, ohne dass eine Konvertierung von allgemeinen Arrays auf der Client-Seite erforderlich ist, und trennt die zur\u00fcckgegebenen Typen.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr Zugriffssteuerungslisten (<noindex><a rel=\"nofollow\" href=\"https:\/\/redis.io\/topics\/acl\">ACL<\/a><\/noindex>), die genau bestimmen, welche Operationen der Client ausf\u00fchren kann und welche nicht. ACL erm\u00f6glichen es auch, sich vor m\u00f6glichen Fehlern w\u00e4hrend der Entwicklung zu sch\u00fctzen. Zum Beispiel kann einem Handler, der nur die Operation BRPOPLPUSH ausf\u00fchrt, das Ausf\u00fchren anderer Operationen untersagt werden. Wenn im Arbeitscode versehentlich der beim Debuggen hinzugef\u00fcgte Aufruf FLUSHALL vergessen wird, f\u00fchrt dies nicht zu Problemen. Die Implementierung von ACL hat keine zus\u00e4tzlichen Overhead-Kosten und wirkt sich praktisch nicht auf die Leistung aus. F\u00fcr ACL wurden auch Schnittstellenmodule vorbereitet, die die Erstellung eigener Authentifizierungsmethoden erm\u00f6glichen. Um alle aufgezeichneten Verst\u00f6\u00dfe gegen die ACL anzuzeigen, gibt es den Befehl \u201eACL LOG\u201c. Zur Generierung unvorhersehbarer Sitzungsschl\u00fcssel wurde der Befehl \u201eACL GENPASS\u201c hinzugef\u00fcgt, der HMAC basierend auf SHA256 verwendet.\n<li class=\"l\"> Support <noindex><a rel=\"nofollow\" href=\"https:\/\/redis.io\/topics\/encryption\">SSL\/TLS<\/a><\/noindex> zur Verschl\u00fcsselung des Kommunikationskanals zwischen Client und Server.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"http:\/\/antirez.com\/news\/130\">Support<\/a><\/noindex> Caching von Daten auf der Clientseite. Um den Cache auf der Clientseite mit dem Zustand der Datenbank abzustimmen, stehen zwei Modi zur Verf\u00fcgung: 1. Das Speichern von Schl\u00fcsseln auf dem Server, die der Client zuvor angefordert hat, um ihn \u00fcber die Veraltetseintr\u00e4ge in seinem Client-Cache zu informieren. 2. Der Mechanismus \u201eBroadcasting\u201c, bei dem der Client sich auf bestimmte Schl\u00fcsselpr\u00e4fixe abonniert und der Server ihn im Falle von \u00c4nderungen an diesen Schl\u00fcsseln benachrichtigt. Der Vorteil des \u201eBroadcasting\u201c-Modus besteht darin, dass auf dem Server kein zus\u00e4tzlicher Speicher f\u00fcr die Karte der im Client-Zwischenspeicher gehaltenen Werte ben\u00f6tigt wird, w\u00e4hrend der Nachteil in der erh\u00f6hten Anzahl \u00fcbertragener Nachrichten liegt.\n<li class=\"l\"> Der Nachrichtenbroker Disque, der die Verwendung von Redis zur Verarbeitung von Nachrichtenwarteschlangen erm\u00f6glicht, wurde aus dem Basisangebot in <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/disque-module\">ein separates Modul<\/a><\/noindex>.\n<li class=\"l\"> Hinzugef\u00fcgt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/artix75\/redis-cluster-proxy\">Cluster Proxy<\/a><\/noindex>, ein Proxy f\u00fcr ein Redis-Servercluster, der es erm\u00f6glicht, den Client mit mehreren Redis-Servern wie mit einer einzigen Instanz zu interagieren. Der Proxy kann Anfragen an Knoten mit den ben\u00f6tigten Daten weiterleiten, Verbindungen multiplexieren, das Cluster im Falle von Knotenfehlern neu konfigurieren und Anfragen ausf\u00fchren, die mehrere Knoten abdecken.\n<li class=\"l\"> Die API zur Erstellung von Modulen wurde erheblich verbessert, wodurch Redis im Wesentlichen zu einem Framework wurde, das die Erstellung von modulbasierten Systemen erm\u00f6glicht.\n<li class=\"l\"> Ein Replikationsmodus wurde implementiert, bei dem RDB-Dateien sofort nach ihrer Verwendung gel\u00f6scht werden.\n<li class=\"l\"> Das Replikationsprotokoll PSYNC2 wurde verbessert, was eine h\u00e4ufigere teilweise Resynchronisation erm\u00f6glicht, da die Chancen zur Feststellung einer gemeinsamen Verschiebung zwischen Replica und Master erh\u00f6ht wurden.\n<li class=\"l\"> Die Ladezeiten der RDB-Dateien wurden beschleunigt. Je nach Dateiinhalten betr\u00e4gt die Beschleunigung zwischen 20 und 30%. Die Ausf\u00fchrung des INFO-Befehls wurde erheblich beschleunigt, wenn eine gro\u00dfe Anzahl von verbundenen Clients vorhanden ist.\n<li class=\"l\"> Ein neuer Befehl STRALGO wurde hinzugef\u00fcgt, der komplexe Algorithmen zur Verarbeitung von Zeichenfolgen implementiert. Derzeit ist nur ein Algorithmus verf\u00fcgbar: LCS (longest common subsequence), der bei der Vergleich von RNA- und DNA-Sequenzen n\u00fctzlich sein kann.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Quelle: <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.2 - 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\/de\/blog\/news\/vypusk-subd-redis-6-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Die Ver\u00f6ffentlichung der Datenbank Redis 6.0 | ProHoster","description":"Die Version der NoSQL-Datenbank Redis 6.0 wurde vorbereitet.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-subd-redis-6-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/79872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=79872"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/79872\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=79872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=79872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=79872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}