{"id":103903,"date":"2022-04-28T09:37:32","date_gmt":"2022-04-28T07:37:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-subd-redis-7-0"},"modified":"2022-04-28T09:37:32","modified_gmt":"2022-04-28T07:37:32","slug":"vypusk-subd-redis-7-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-subd-redis-7-0","title":{"rendered":"Lancement de la base de donn\u00e9es Redis 7.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La version 7.0 de la base de donn\u00e9es Redis, qui appartient \u00e0 la cat\u00e9gorie des syst\u00e8mes NoSQL, a \u00e9t\u00e9 publi\u00e9e. Redis offre des fonctions de stockage des donn\u00e9es au format cl\u00e9\/valeur, avec un support \u00e9tendu pour des formats de donn\u00e9es structur\u00e9s tels que les listes, les hachages et les ensembles, ainsi que la possibilit\u00e9 d'ex\u00e9cuter des scripts de traitement sur le serveur en utilisant le langage Lua. Le code du projet est distribu\u00e9 sous la licence BSD. Des modules suppl\u00e9mentaires, qui offrent des capacit\u00e9s \u00e9tendues pour les utilisateurs d'entreprise, tels que RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, sont fournis depuis 2019 sous la licence propri\u00e9taire RSAL. Le d\u00e9veloppement d'alternatives ouvertes pour ces modules sous la licence AGPLv3 a \u00e9t\u00e9 tent\u00e9 par le projet GoodFORM, qui est actuellement en stagnation.      <\/p>\n<p>Contrairement aux syst\u00e8mes de stockage en m\u00e9moire vive tels que Memcached, Redis garantit un stockage persistant des donn\u00e9es sur disque et assure l'int\u00e9grit\u00e9 de la base de donn\u00e9es en cas d'arr\u00eat inopin\u00e9. Les sources du projet sont distribu\u00e9es sous la licence BSD. Des 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 ensemble de commandes en une seule \u00e9tape, garantissant la coh\u00e9rence et la s\u00e9quentialit\u00e9 (les commandes d'autres requ\u00eates ne peuvent pas interf\u00e9rer) de l'ex\u00e9cution de ce groupe de commandes, et en cas de probl\u00e8me, permettant de revenir en arri\u00e8re. Toutes les donn\u00e9es sont enti\u00e8rement mises en cache en m\u00e9moire vive.     <\/p>\n<p>Pour la gestion des donn\u00e9es, des commandes telles que l'incr\u00e9mentation\/d\u00e9cr\u00e9mentation, les op\u00e9rations standard sur des listes et des ensembles (union, intersection), le renommage des cl\u00e9s, les \u00e9chantillonnages multiples et les fonctions de tri sont fournies. Deux modes de stockage sont pris en charge : la synchronisation p\u00e9riodique des donn\u00e9es sur le disque et la tenue d'un journal des modifications sur le disque. Dans le second cas, toutes les modifications sont enti\u00e8rement conserv\u00e9es. Une organisation de r\u00e9plication de donn\u00e9es ma\u00eetre-esclave est \u00e9galement possible <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"serveurs\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1636\">serveurs<\/a>, r\u00e9alis\u00e9e en mode non-bloquant. Le mode de messagerie \u00ab publication\/abonnement \u00bb est \u00e9galement disponible, o\u00f9 un canal est cr\u00e9\u00e9, et les messages de ce canal sont diffus\u00e9s aux clients par abonnement.    <\/p>\n<p>Principales modifications dans Redis 7.0 :   <\/p>\n<ul>\n<li class=\"l\"> Ajout de la prise en charge des fonctions ex\u00e9cut\u00e9es c\u00f4t\u00e9 serveur. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/dts-los-angeles\/\"   title=\"de serveurs\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3802\">de serveurs<\/a>Contrairement aux scripts pr\u00e9c\u00e9demment pris en charge en langage Lua, les fonctions ne sont pas li\u00e9es \u00e0 l'application et visent \u00e0 mettre en \u0153uvre une logique suppl\u00e9mentaire, \u00e9largissant les capacit\u00e9s du serveur. Les fonctions sont trait\u00e9es de mani\u00e8re indissociable avec les donn\u00e9es et sont li\u00e9es \u00e0 la base de donn\u00e9es, et non \u00e0 l'application, y compris la r\u00e9plication et le stockage dans un stockage permanent.\n<li class=\"l\"> Une deuxi\u00e8me version de l'ACL a \u00e9t\u00e9 propos\u00e9e, permettant de g\u00e9rer l'acc\u00e8s aux donn\u00e9es bas\u00e9 sur des cl\u00e9s et permettant de d\u00e9finir diff\u00e9rents ensembles de r\u00e8gles d'acc\u00e8s aux commandes avec la possibilit\u00e9 d'associer plusieurs s\u00e9lecteurs (ensembles de privil\u00e8ges) \u00e0 chaque utilisateur. Chaque cl\u00e9 peut \u00eatre associ\u00e9e \u00e0 des privil\u00e8ges sp\u00e9cifiques, par exemple, il est possible de limiter l'acc\u00e8s en lecture ou en \u00e9criture \u00e0 un sous-ensemble de cl\u00e9s particulier.\n<li class=\"l\"> Une impl\u00e9mentation en cluster de la paradigme de diffusion de messages par abonnement (Publish-Subscribe) a \u00e9t\u00e9 fournie, o\u00f9 un message est envoy\u00e9 \u00e0 un n\u0153ud sp\u00e9cifique auquel un canal de messages est associ\u00e9, puis ce message est redirig\u00e9 vers les autres n\u0153uds faisant partie de la section (shard). Les clients peuvent recevoir des messages en s'abonnant \u00e0 un canal, que ce soit en se connectant au n\u0153ud principal ou aux n\u0153uds secondaires de la section. La gestion se fait \u00e0 l'aide des commandes SSUBSCRIBE, SUNSUBSCRIBE et SPUBLISH.\n<li class=\"l\"> Ajout de la prise en charge du traitement des sous-commandes dans la plupart des contextes.\n<li class=\"l\"> De nouvelles commandes ont \u00e9t\u00e9 ajout\u00e9es :\n<ul>\n<li class=\"l\"> ZMPOP, BZMPOP.\n<li class=\"l\"> LMPOP, BLMPOP.\n<li class=\"l\"> SINTERCARD, ZINTERCARD.\n<li class=\"l\"> SPUBLISH, SSUBSCRIBE, SUNSUBSCRIBE, PUBSUB SHARDCHANNELS\/SHARDNUMSUB.\n<li class=\"l\"> EXPIRETIME, PEXPIRETIME.\n<li class=\"l\"> EVAL_RO, EVALSHA_RO, SORT_RO.\n<li class=\"l\"> FUNCTION *, FCALL, FCALL_RO.\n<li class=\"l\"> COMMAND DOCS, COMMAND LIST.\n<li class=\"l\"> LATENCY HISTOGRAM.\n<li class=\"l\"> CLUSTER SHARDS, CLUSTER LINKS, CLUSTER DELSLOTSRANGE, CLUSTER ADDSLOTSRANGE.\n<li class=\"l\"> CLIENT NO-EVICT.\n<li class=\"l\"> ACL DRYRUN.    <\/ul>\n<li class=\"l\"> Il est d\u00e9sormais possible de traiter plusieurs configurations en un seul appel CONFIG SET\/GET.\n<li class=\"l\"> Des options ont \u00e9t\u00e9 ajout\u00e9es \u00e0 l'outil redis-cli : \u00ab --json \u00bb, \u00ab -2 \u00bb, \u00ab --scan \u00bb, \u00ab --functions-rdb \u00bb.\n<li class=\"l\"> Par d\u00e9faut, l'acc\u00e8s des clients aux param\u00e8tres et commandes affectant la s\u00e9curit\u00e9 est d\u00e9sactiv\u00e9 (par exemple, les commandes DEBUG et MODULE sont d\u00e9sactiv\u00e9es, et la modification des configurations avec le drapeau PROTECTED_CONFIG est interdite). L'exportation dans un fichier de l'historique des commandes contenant des donn\u00e9es sensibles a \u00e9t\u00e9 interrompue dans redis-cli.\n<li class=\"l\"> Un grand nombre d'optimisations a \u00e9t\u00e9 apport\u00e9, visant \u00e0 am\u00e9liorer les performances et \u00e0 r\u00e9duire la consommation de m\u00e9moire. Par exemple, une r\u00e9duction significative de la consommation de m\u00e9moire a \u00e9t\u00e9 r\u00e9alis\u00e9e lors de l'activation du mode cluster, lors des op\u00e9rations copy-on-write et lors du travail avec des hachages et des cl\u00e9s zset. La logique de vidage des donn\u00e9es sur le disque (appel fsync) a \u00e9t\u00e9 am\u00e9lior\u00e9e. Le nombre de paquets r\u00e9seau et d'appels syst\u00e8me lors de l'envoi de r\u00e9ponses au client a \u00e9t\u00e9 r\u00e9duit. L'efficacit\u00e9 de la r\u00e9plication a \u00e9t\u00e9 accrue.\n<li class=\"l\"> Vuln\u00e9rabilit\u00e9 CVE-2022-24735 corrig\u00e9e dans l'environnement d'ex\u00e9cution des scripts Lua, permettant de substituer son propre code Lua et de l'ex\u00e9cuter dans le contexte d'un autre utilisateur, y compris celui ayant des privil\u00e8ges plus \u00e9lev\u00e9s.\n<li class=\"l\"> Vuln\u00e9rabilit\u00e9 CVE-2022-24736 corrig\u00e9e, permettant de causer un arr\u00eat inopin\u00e9 du processus redis-server en raison d'un dereferencement de pointeur nul. L'attaque se produit via le chargement de scripts Lua sp\u00e9cialement con\u00e7us.    <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57100\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 7.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 \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 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 [&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-103903","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=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 7.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-7-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 7.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 7.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-7-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=\"2022-04-28T07:37:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-04-28T07:37:32+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\udd47Sortie de la base de donn\u00e9es Redis 7.0 | ProHoster","description":"Publication de la version de la base de donn\u00e9es Redis 7.0, qui appartient \u00e0 la cat\u00e9gorie des syst\u00e8mes NoSQL.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-subd-redis-7-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 7.0 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 7.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-7-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":"2022-04-28T07:37:32+00:00","article:modified_time":"2022-04-28T07:37:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103903","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":"default","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":"2026-02-22 16:01:28","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-04-28 07:38:37","updated":"2026-02-22 16:01:28","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\/103903","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=103903"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/103903\/revisions"}],"predecessor-version":[{"id":162330,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/103903\/revisions\/162330"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=103903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=103903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=103903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}