{"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\/fr\/blog\/news\/vypusk-subd-redis-6-0","title":{"rendered":"Publication de la base de donn\u00e9es Redis 6.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"http:\/\/antirez.com\/news\/132\">Pr\u00e9par\u00e9<\/a><\/noindex> release de SGBD <noindex><a rel=\"nofollow\" href=\"http:\/\/redis.io\/\">Redis 6.0<\/a><\/noindex>, appartenant \u00e0 la classe des syst\u00e8mes NoSQL. Redis offre des fonctionnalit\u00e9s similaires \u00e0 Memcached pour le stockage des donn\u00e9es au format cl\u00e9\/valeur, \u00e9largies par la prise en charge de formats de donn\u00e9es structur\u00e9s tels que des listes, des hachages et des ensembles, ainsi que la possibilit\u00e9 d'ex\u00e9cuter des scripts de traitement en langage Lua c\u00f4t\u00e9 serveur. Le code du projet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/redis\">est fourni<\/a><\/noindex> sous licence BSD. Des modules suppl\u00e9mentaires, qui offrent des fonctionnalit\u00e9s avanc\u00e9es pour les utilisateurs d'entreprise, tels que RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, sont disponibles depuis l'ann\u00e9e derni\u00e8re <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50189\">sont fournis<\/a><\/noindex> sous licence propri\u00e9taire RSAL. Le d\u00e9veloppement de variantes open source de ces modules sous licence AGPLv3 est poursuivi par le projet <noindex><a rel=\"nofollow\" href=\"https:\/\/goodformcode.com\/\">GoodFORM<\/a><\/noindex>. <\/p>\n<p>Contrairement \u00e0 Memcached, Redis assure un stockage persistant des donn\u00e9es sur disque et garantit l'int\u00e9grit\u00e9 de la base de donn\u00e9es en cas d'arr\u00eat brutal. Les sources du projet sont distribu\u00e9es sous licence BSD. Les biblioth\u00e8ques clientes sont disponibles pour la plupart des langages populaires, y compris Perl, Python, PHP, Java, Ruby et Tcl. Redis prend en charge les transactions, permettant d'ex\u00e9cuter un groupe de commandes en une seule \u00e9tape, garantissant la coh\u00e9rence et l'ex\u00e9cution s\u00e9quentielle (les commandes d'autres requ\u00eates ne peuvent pas s'intercaler) d'un ensemble de commandes donn\u00e9, tout en permettant de revenir sur les modifications en cas de probl\u00e8me. Toutes les donn\u00e9es sont enti\u00e8rement mises en cache en m\u00e9moire vive. <\/p>\n<p>Pour g\u00e9rer les donn\u00e9es, des commandes telles que l'incr\u00e9mentation\/d\u00e9cr\u00e9mentation, des op\u00e9rations standards sur des listes et ensembles (union, intersection), le renommage de cl\u00e9s, des s\u00e9lections multiples et des fonctions de tri sont fournies. Deux modes de stockage sont pris en charge : la synchronisation p\u00e9riodique des donn\u00e9es sur disque et la tenue d'un journal des modifications sur disque. Dans le second cas, la pleine int\u00e9grit\u00e9 de toutes les modifications est garantie. Il est \u00e9galement possible d'organiser la r\u00e9plication de donn\u00e9es master-esclave sur plusieurs serveurs, r\u00e9alis\u00e9e en mode non-bloquant. Un mode de messagerie \u00ab publication\/abonnement \u00bb est \u00e9galement disponible, dans lequel un canal est cr\u00e9\u00e9, les messages de ce canal \u00e9tant diffus\u00e9s aux clients abonn\u00e9s.<\/p>\n<p>Am\u00e9liorations cl\u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/raw.githubusercontent.com\/antirez\/redis\/6.0\/00-RELEASENOTES\">am\u00e9liorations<\/a><\/noindex>, ajout\u00e9s dans Redis 6.0 : <\/p>\n<ul>\n<li class=\"l\"> Par d\u00e9faut, le nouveau protocole RESP3 est propos\u00e9, mais l'\u00e9tablissement de la connexion commence en mode RESP2 et le client passe au nouveau protocole uniquement si la nouvelle commande HELLO a \u00e9t\u00e9 utilis\u00e9e lors de l'accord de connexion. RESP3 permet de retourner directement des types de donn\u00e9es complexes sans avoir besoin de convertir des tableaux g\u00e9n\u00e9riques du c\u00f4t\u00e9 du client et en s\u00e9parant les types retourn\u00e9s.\n<li class=\"l\"> Prise en charge des listes de contr\u00f4le d'acc\u00e8s (<noindex><a rel=\"nofollow\" href=\"https:\/\/redis.io\/topics\/acl\">ACL<\/a><\/noindex>), permettant de d\u00e9terminer exactement quelles op\u00e9rations peuvent \u00eatre effectu\u00e9es par le client et lesquelles ne le peuvent pas. Les ACL permettent \u00e9galement de se prot\u00e9ger contre d'\u00e9ventuelles erreurs lors du d\u00e9veloppement, par exemple, un gestionnaire qui effectue uniquement l'op\u00e9ration BRPOPLPUSH peut se voir interdire l'ex\u00e9cution d'autres op\u00e9rations, et si dans le code de production un appel ADDITIONNEL \u00e0 FLUSHALL est accidentellement omis, cela ne posera pas de probl\u00e8mes. La mise en \u0153uvre des ACL ne g\u00e9n\u00e8re pas de frais suppl\u00e9mentaires et n'affecte pratiquement pas les performances. Des modules d'interface sont \u00e9galement pr\u00e9par\u00e9s pour les ACL, permettant de cr\u00e9er des m\u00e9thodes d'authentification personnalis\u00e9es. La commande \u00ab ACL LOG \u00bb est pr\u00e9vue pour consulter toutes les violations enregistr\u00e9es des ACL. Pour g\u00e9n\u00e9rer des cl\u00e9s de session impr\u00e9visibles, une commande \u00ab ACL GENPASS \u00bb a \u00e9t\u00e9 ajout\u00e9e, utilisant HMAC bas\u00e9 sur SHA256.\n<li class=\"l\"> Support <noindex><a rel=\"nofollow\" href=\"https:\/\/redis.io\/topics\/encryption\">SSL\/TLS<\/a><\/noindex> pour le cryptage du canal de communication entre le client et le serveur.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"http:\/\/antirez.com\/news\/130\">Support<\/a><\/noindex> de mise en cache des donn\u00e9es c\u00f4t\u00e9 client. Pour synchroniser le cache c\u00f4t\u00e9 client avec l'\u00e9tat de la base de donn\u00e9es, deux modes sont disponibles : 1. Enregistrement c\u00f4t\u00e9 serveur des cl\u00e9s demand\u00e9es pr\u00e9c\u00e9demment par le client, afin de l'informer de la perte de validit\u00e9 des enregistrements dans le cache du client. 2. M\u00e9canisme de \u00ab diffusion \u00bb, dans lequel le client s'abonne \u00e0 certains pr\u00e9fixes de cl\u00e9s et le serveur l'informe en cas de modification des cl\u00e9s correspondant \u00e0 ces pr\u00e9fixes. L'avantage du mode \u00ab diffusion \u00bb est qu'aucune m\u00e9moire suppl\u00e9mentaire n'est utilis\u00e9e sur le serveur pour stocker la carte des valeurs mises en cache c\u00f4t\u00e9 client, tandis que le d\u00e9savantage r\u00e9side dans l'augmentation du nombre de messages transmis.\n<li class=\"l\"> Le courtier de messages Disque, permettant d'utiliser Redis pour le traitement des files d'attente de messages, a \u00e9t\u00e9 extrait de l'ensemble de base dans <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/antirez\/disque-module\">un module s\u00e9par\u00e9<\/a><\/noindex>.\n<li class=\"l\"> Ajout\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/artix75\/redis-cluster-proxy\">Cluster Proxy<\/a><\/noindex>, un proxy pour le cluster de serveurs Redis, permettant d'organiser le travail du client avec plusieurs serveurs Redis comme s'il s'agissait d'une seule instance. Le proxy peut router les requ\u00eates vers les n\u0153uds contenant les donn\u00e9es n\u00e9cessaires, multiplexer les connexions, reconfigurer le cluster en cas de d\u00e9faillance des n\u0153uds, et ex\u00e9cuter des requ\u00eates couvrant plusieurs n\u0153uds.\n<li class=\"l\"> L'API pour l'\u00e9criture de modules a \u00e9t\u00e9 consid\u00e9rablement am\u00e9lior\u00e9e, transformant essentiellement Redis en un cadre permettant de cr\u00e9er des syst\u00e8mes sous forme de modules additionnels.\n<li class=\"l\"> Un mode de r\u00e9plication a \u00e9t\u00e9 impl\u00e9ment\u00e9, dans lequel les fichiers RDB sont imm\u00e9diatement supprim\u00e9s apr\u00e8s avoir \u00e9t\u00e9 utilis\u00e9s.\n<li class=\"l\"> Le protocole de r\u00e9plication PSYNC2 a \u00e9t\u00e9 am\u00e9lior\u00e9, permettant une resynchronisation partielle plus fr\u00e9quente, gr\u00e2ce \u00e0 une augmentation des chances de d\u00e9tection de l'\u00e9cart commun entre la r\u00e9plique et le ma\u00eetre.\n<li class=\"l\"> Le chargement des fichiers RDB a \u00e9t\u00e9 acc\u00e9l\u00e9r\u00e9. Selon la configuration du fichier, l'acc\u00e9l\u00e9ration varie de 20 \u00e0 30 %. L'ex\u00e9cution de la commande INFO a \u00e9t\u00e9 consid\u00e9rablement acc\u00e9l\u00e9r\u00e9e en pr\u00e9sence d'un grand nombre de clients connect\u00e9s.\n<li class=\"l\"> Une nouvelle commande STRALGO a \u00e9t\u00e9 ajout\u00e9e avec la mise en \u0153uvre d'algorithmes complexes de traitement de cha\u00eenes. Actuellement, seul un algorithme LCS (longest common subsequence) est disponible, qui peut \u00eatre utile pour comparer des s\u00e9quences d'ARN et d'ADN.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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\udd47 Lancement de la base de donn\u00e9es Redis 6.0 | ProHoster","description":"La publication de la base de donn\u00e9es Redis 6.0 a \u00e9t\u00e9 pr\u00e9par\u00e9e, class\u00e9e parmi les syst\u00e8mes NoSQL.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-subd-redis-6-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/79872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=79872"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/79872\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=79872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=79872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=79872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}