{"id":149951,"date":"2025-11-28T23:11:55","date_gmt":"2025-11-28T21:11:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-subd-redis-8-4"},"modified":"2025-11-28T23:11:55","modified_gmt":"2025-11-28T21:11:56","slug":"vypusk-subd-redis-8-4","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-subd-redis-8-4","title":{"rendered":"Sortie de la base de donn\u00e9es Redis 8.4","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La publication de la version 8.4 du SGBD Redis, appartenant \u00e0 la classe des syst\u00e8mes NoSQL, est annonc\u00e9e. Redis fournit des fonctionnalit\u00e9s pour le stockage de donn\u00e9es au format cl\u00e9\/valeur, compl\u00e9t\u00e9es par le support de 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 en Lua c\u00f4t\u00e9 serveur. Le code du projet est \u00e9crit en langage C et est distribu\u00e9 sous la licence AGPLv3.    <\/p>\n<p>La base de donn\u00e9es Redis prend en charge des transactions, permettant d'ex\u00e9cuter un groupe de commandes en une seule \u00e9tape, garantissant la coh\u00e9rence et la s\u00e9quentialit\u00e9 (les commandes d'autres requ\u00eates ne peuvent pas se glisser) de l'ex\u00e9cution d'un ensemble donn\u00e9 de commandes, et en cas de probl\u00e8me, permettant d'annuler les modifications. Toutes les donn\u00e9es sont compl\u00e8tement mises en cache en m\u00e9moire vive. Des biblioth\u00e8ques clients sont disponibles pour la plupart des langages populaires, y compris Perl, Python, PHP, Java, Ruby et Tcl.     <\/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=\"1797\">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>Modifications cl\u00e9s dans Redis 8.4 :   <\/p>\n<ul>\n<li class=\"l\"> Ajout\u00e9e la commande \u00ab FT.HYBRID \u00bb avec la mise en \u0153uvre de la recherche hybride, combinant dans une seule requ\u00eate les fonctionnalit\u00e9s de recherche en texte int\u00e9gral et de recherche vectorielle, prenant en compte \u00e0 la fois les correspondances directes et la proximit\u00e9 s\u00e9mantique. Les possibilit\u00e9s d'agr\u00e9gation des r\u00e9sultats avec une syntaxe similaire \u00e0 celle de la commande \u00ab FT.AGGREGATE \u00bb sont prises en charge.\n<li class=\"l\"> Augmentation de la bande passante dans les applications typiques de Redis pour le caching. Par exemple, pour des charges impliquant 10 % d'op\u00e9rations d'\u00e9criture (SET) et 90 % d'op\u00e9rations de lecture (GET) avec un stockage de valeurs de cha\u00eene de 1 Ko, l'augmentation de la bande passante est de 30 %.             <center><img decoding=\"async\" alt=\"Sortie de la base de donn\u00e9es Redis 8.4\" src=\"\/wp-content\/uploads\/2025\/11\/8358ec3dfe4f458bded1a72df61f9a88.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Am\u00e9lioration des performances des op\u00e9rations de recherche (FT.SEARCH) et d'agr\u00e9gation des r\u00e9sultats (FT.AGGREGATE). Dans les syst\u00e8mes sous forte charge avec un grand nombre de requ\u00eates parall\u00e8les, il y a une augmentation de la bande passante et une r\u00e9duction des latences jusqu'\u00e0 4,7 fois lors de la recherche et jusqu'\u00e0 1,4 fois lors de l'agr\u00e9gation des r\u00e9sultats.    <center><img decoding=\"async\" alt=\"Sortie de la base de donn\u00e9es Redis 8.4\" src=\"\/wp-content\/uploads\/2025\/11\/262242ac34bc615c3ccdc0330dd7aacb.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Optimisation de l'allocation de m\u00e9moire lors de l'ex\u00e9cution des requ\u00eates et possibilit\u00e9 de configurer le comportement en cas d'\u00e9puisement de la m\u00e9moire disponible (OOM, out-of-memory).\n<li class=\"l\"> R\u00e9duction de la consommation de m\u00e9moire lors du stockage de petites cha\u00eenes (jusqu'\u00e0 7 octets) dans des structures de type JSON. Par exemple, un tableau en JSON contenant 500 petits \u00e9l\u00e9ments au format cl\u00e9\/valeur n\u00e9cessite d\u00e9sormais 37 % de m\u00e9moire en moins.\n<li class=\"l\"> Efficacit\u00e9 accrue du stockage des tableaux num\u00e9riques JSON, tous les \u00e9l\u00e9ments ayant un type commun (alors qu'auparavant, chaque \u00e9l\u00e9ment de ce type de tableau conservait \u00e0 la fois le type et la valeur, maintenant le type est conserv\u00e9 une seule fois pour tout le tableau). Dans un test r\u00e9alis\u00e9, de tels tableaux avec un million d'\u00e9l\u00e9ments homog\u00e8nes n\u00e9cessitent d\u00e9sormais entre 50 et 92 % de m\u00e9moire en moins selon le type.\n<li class=\"l\"> La commande SET a \u00e9t\u00e9 ajout\u00e9e d'options IFEQ, IFNE, IFDEQ et IFDNE, permettant de mettre \u00e0 jour une cl\u00e9 de cha\u00eene avec une seule commande dans des situations o\u00f9 la valeur qui lui est associ\u00e9e n'a pas \u00e9t\u00e9 modifi\u00e9e par un autre client depuis son extraction.\n<li class=\"l\"> Ajout de la commande XDELEX pour la suppression atomique d'une cl\u00e9 de cha\u00eene, si la valeur associ\u00e9e n'a pas chang\u00e9 depuis l'extraction.\n<li class=\"l\"> Ajout de la commande DIGEST, renvoyant le hachage de la valeur associ\u00e9e \u00e0 la cl\u00e9 sp\u00e9cifi\u00e9e.\n<li class=\"l\"> L'option \u00ab CLAIM  \u00bb a \u00e9t\u00e9 ajout\u00e9e \u00e0 la commande XREADGROUP pour lire \u00e0 la fois les messages en attente (idle pending) et les messages entrants (incoming).\n<li class=\"l\"> Ajout de la commande MSETEX pour d\u00e9finir ou mettre \u00e0 jour plusieurs cl\u00e9s de cha\u00eene de mani\u00e8re atomique, tout en mettant \u00e0 jour leur dur\u00e9e de vie.\n<li class=\"l\"> Ajout\u00e9 un m\u00e9canisme de migration atomique des slots entre les n\u0153uds du cluster (ASM - Atomic Slot Migration), similaire \u00e0 la r\u00e9plication synchronis\u00e9e compl\u00e8te, mais fonctionnant au niveau des slots de stockage individuels. La commande CLUSTER MIGRATION a \u00e9t\u00e9 ajout\u00e9e, permettant d'importer des slots d'autres n\u0153uds, de suivre la progression de la migration et, si n\u00e9cessaire, de marquer les op\u00e9rations de migration en attente d'ex\u00e9cution.\n<li class=\"l\"> Ajout de la commande CLUSTER SLOT-STATS pour \u00e9valuer la statistique du cluster par rapport \u00e0 des slots individuels, tels que le nombre de cl\u00e9s, la charge CPU et l'entr\u00e9e\/sortie r\u00e9seau.        <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64338\">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 8.4, \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 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 AGPLv3. \u0421\u0423\u0411\u0414 Redis \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":149952,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-149951","post","type-post","status-publish","format-standard","has-post-thumbnail","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 8.4, \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-8-4\" \/>\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 8.4 | 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 8.4, \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-8-4\" \/>\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=\"2025-11-28T21:11:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-11-28T21:11:56+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 Sortie de la base de donn\u00e9es Redis 8.4 | ProHoster","description":"Publication de la version de la base de donn\u00e9es Redis 8.4, qui appartient \u00e0 la classe des syst\u00e8mes NoSQL.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-subd-redis-8-4","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 8.4 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 Redis 8.4, \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-8-4","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":"2025-11-28T21:11:56+00:00","article:modified_time":"2025-11-28T21:11:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"149951","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-09 17:57:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 16:16:19","updated":"2026-02-09 17:57:19","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\/149951","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=149951"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/149951\/revisions"}],"predecessor-version":[{"id":159041,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/149951\/revisions\/159041"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/149952"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=149951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=149951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=149951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}