[{"data":1,"prerenderedAt":387},["ShallowReactive",2],{"i-ic:outline-arrow-upward":3,"Footer_afPiwGMwNiEyV4syWzw87ovzxHAgs4iwKtCn4zqBf8E":8,"episode-\u002Fpodcasts\u002Fredisdead":16,"github-sponsor":289,"i-material-symbols:home":364,"i-ic:baseline-play-circle-filled-white":366,"i-material-symbols:ios-share":368,"i-cbi:deezer-logo":370,"i-vscode-icons:file-type-rss":372,"i-ri:heart-3-fill":375,"Brand_dlIOZD2O03VXPoFYukMOJnSnZRMTmJ0YwMKY5fNK8":377,"Duration_K4V5LLOlAVkcLKMukbbhQqhpGoIPLZH5nHspRpJRIeU":382},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"currentColor\" d=\"m4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z\"\u002F>",["Island",9],{"key":10,"result":11},"Footer_afPiwGMwNiEyV4syWzw87ovzxHAgs4iwKtCn4zqBf8E",{"head":12},{"style":13},[14],{"innerHTML":15},":where(.i-mdi\\:github){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url(\"data:image\u002Fsvg+xml,%3Csvg xmlns='http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2'\u002F%3E%3C\u002Fsvg%3E\")}",{"id":17,"title":18,"author":19,"body":20,"categories":264,"description":266,"dsSlug":267,"duration":268,"episodeArtwork":269,"episodeNumber":270,"episodeType":271,"explicit":6,"extension":272,"guid":273,"links":274,"meta":275,"navigation":276,"path":277,"publicationDate":278,"season":279,"seo":280,"status":281,"stem":282,"subtitle":283,"tags":284,"videoLink":287,"__hash__":288},"podcasts\u002Fpodcasts\u002F068.redisdead\u002F1.index.md","Redis, pour le cache mais pas que !","Double Slash",{"type":21,"value":22,"toc":252},"minimark",[23,28,32,35,40,43,71,74,77,92,102,105,113,119,122,125,128,132,135,167,174,178,181,185,224,228,242,246,249],[24,25,27],"h2",{"id":26},"historique","Historique",[29,30,31],"p",{},"Redis a été créé en 2009 par Salvatore Sanfilippo. Il s’agit d’une base de données NoSQL en mémoire. Les fonctions sont plutôt simples avec des get, set et le gros avantage de ce système de base de données est la vitesse.",[29,33,34],{},"Il est possible de faire persister les données avec Redis en utilisant la fonction de sauvegarde de Redis. Cette fonction crée une sauvegarde des données enregistrées dans Redis dans un fichier sur le disque dur. Il est également possible d'utiliser la réplication Redis pour sauvegarder les données en temps réel sur un autre serveur. Cela permet de récupérer rapidement les données en cas de panne ou de défaillance du serveur principal.",[36,37,39],"h3",{"id":38},"les-types-de-données-dans-redis","Les types de données dans Redis",[29,41,42],{},"Redis prend en charge plusieurs types de données, notamment:",[44,45,46,50,53,56,59,62,65,68],"ul",{},[47,48,49],"li",{},"Strings",[47,51,52],{},"Lists",[47,54,55],{},"Sets",[47,57,58],{},"Sorted sets",[47,60,61],{},"Hashes",[47,63,64],{},"Stream",[47,66,67],{},"Géo spatiale (avec module sup.)",[47,69,70],{},"Json (avec module sup.)",[29,72,73],{},"Les valeurs stockées peuvent être des chaînes de caractères, des nombres, des tableaux ou des objets. Les types de données peuvent être combinés pour créer des structures de données plus complexes.",[29,75,76],{},"Redis prend aussi en charge les données géospatiales. Cela permet de stocker des données géographiques, telles que des points, des lignes et des polygones, et de les interroger en utilisant des fonctions géospatiales comme la recherche de points à proximité et le calcul de la distance entre deux points.",[29,78,79,80,84,85,88,89,91],{},"Pour stocker des données géospatiales dans Redis, vous pouvez utiliser la commande ",[81,82,83],"code",{},"GEOADD"," pour ajouter des points à une clé géographique, et la commande ",[81,86,87],{},"GEORADIUS"," pour rechercher des points à proximité d'un point donné. Voici un exemple de commande ",[81,90,83],{}," :",[93,94,99],"pre",{"className":95,"code":97,"language":98},[96],"language-text","GEOADD villes 13.361389 38.115556 \"Marseille\" 2.352222 48.856614 \"Paris\"\n\n","text",[81,100,97],{"__ignoreMap":101},"",[29,103,104],{},"Cette commande ajoute deux points à la clé \"villes\", représentant les villes de Marseille et de Paris avec leurs coordonnées géographiques respectives.",[29,106,107,108,110,111,91],{},"Pour interroger des données géospatiales dans Redis, vous pouvez utiliser la commande ",[81,109,87],{}," pour rechercher des points à l'intérieur d'un rayon donné autour d'un point donné. Voici un exemple de commande ",[81,112,87],{},[93,114,117],{"className":115,"code":116,"language":98},[96],"GEORADIUS villes 13.377778 38.895556 100 km\n\n",[81,118,116],{"__ignoreMap":101},[29,120,121],{},"Cette commande recherche tous les points à l'intérieur d'un rayon de 100 km autour de la ville de Naples, qui se trouve aux coordonnées géographiques 13.377778 et 38.895556.",[29,123,124],{},"Il est important de noter que le module RedisGEO utilise l'algorithme de géohash pour indexer les données géographiques, ce qui permet des performances élevées même pour de grandes bases de données. Cependant, il est recommandé d'utiliser des structures de données plus spécifiques, comme des ensembles, des listes ou des hachages, pour stocker et interroger vos données si vous n'avez pas besoin de fonctions géospatiales.",[29,126,127],{},"Il existe aussi un module RedisJSON qui permet de stocker des données JSON directement dans Redis. Ce module permet notamment de stocker des objets JSON de manière très performante, d'interroger les données JSON avec des requêtes avancées et de manipuler les données JSON dans Redis avec une syntaxe familière. Il est disponible en téléchargement sur le site de Redis Labs et peut être utilisé avec toutes les versions de Redis à partir de la version 4.0.",[24,129,131],{"id":130},"les-requêtes-avec-redis","Les requêtes avec Redis",[29,133,134],{},"Pour interroger une base de données Redis, vous pouvez utiliser le langage de requête Redis, qui est similaire à la syntaxe de requête SQL. Voici quelques exemples de requêtes Redis :",[44,136,137,143,149,155,161],{},[47,138,139,142],{},[81,140,141],{},"GET nom:utilisateur:1"," : récupère les informations de l'utilisateur 1",[47,144,145,148],{},[81,146,147],{},"LRANGE panier:utilisateur:1 0 -1"," : récupère tous les éléments du panier de l'utilisateur 1",[47,150,151,154],{},[81,152,153],{},"ZREVRANGE score:jeu:1 0 9 WITHSCORES"," : récupère les 10 meilleurs scores du jeu 1, avec leurs scores associés",[47,156,157,160],{},[81,158,159],{},"HGETALL messages:non-lus:utilisateur:1"," : récupère tous les messages non lus de l'utilisateur 1, avec leurs clés et leurs valeurs associées",[47,162,163,166],{},[81,164,165],{},"KEYS dernières:vues:utilisateur:*"," : récupère toutes les clés associées aux derniers éléments consultés par tous les utilisateurs",[29,168,169,170,173],{},"Il est important de noter que la commande ",[81,171,172],{},"KEYS"," peut être très coûteuse en termes de performances pour de grandes bases de données, car elle parcourt toutes les clés de la base de données. Il est donc recommandé d'éviter de l'utiliser dans des environnements de production. Au lieu de cela, vous pouvez utiliser des structures de données plus spécifiques, comme des ensembles, des listes ou des hachages, pour stocker et interroger vos données.",[24,175,177],{"id":176},"la-sécurité-avec-redis","La sécurité avec Redis",[29,179,180],{},"Redis prend en charge l'authentification par mot de passe et la connexion SSL\u002FTLS pour la sécurité des communications. Cependant, il n'y a pas de mécanisme de contrôle d'accès intégré dans la version open source de Redis. Si vous avez besoin d'une gestion des utilisateurs et des permissions, vous devrez utiliser Redis Enterprise, la version commerciale de Redis. Il est également important de noter que Redis n'est pas une base de données sécurisée par défaut et qu'il est important de configurer correctement les paramètres de sécurité pour éviter les attaques.",[24,182,184],{"id":183},"exemples-de-services-cloud-pour-utiliser-redis","Exemples de services cloud pour utiliser Redis :",[44,186,187,196,203,210,217],{},[47,188,189,190],{},"Redis Labs ",[191,192,193],"a",{"href":193,"rel":194},"https:\u002F\u002Fredis.com\u002Ffr\u002F",[195],"nofollow",[47,197,198,199],{},"AWS ElastiCache for Redis ",[191,200,201],{"href":201,"rel":202},"https:\u002F\u002Faws.amazon.com\u002Felasticache\u002Fredis\u002F",[195],[47,204,205,206],{},"Google Cloud Memorystore for Redis ",[191,207,208],{"href":208,"rel":209},"https:\u002F\u002Fcloud.google.com\u002Fmemorystore",[195],[47,211,212,213],{},"Microsoft Azure Cache for Redis ",[191,214,215],{"href":215,"rel":216},"https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fproducts\u002Fcache",[195],[47,218,219,220],{},"Upstash ",[191,221,222],{"href":222,"rel":223},"https:\u002F\u002Fupstash.com\u002F",[195],[24,225,227],{"id":226},"se-former-sur-redis","Se former sur Redis",[44,229,230,236],{},[47,231,232],{},[191,233,234],{"href":234,"rel":235},"https:\u002F\u002Funiversity.redis.com\u002F",[195],[47,237,238],{},[191,239,240],{"href":240,"rel":241},"https:\u002F\u002Fwww.youtube.com\u002Fredisinc",[195],[24,243,245],{"id":244},"sommaire","Sommaire :",[29,247,248],{},"00:00 Intro\n01:40 Histoire de Redis\n02:40 Fonctionnement de base Redis\n07:40 Les types de valeurs possibles\n17:12 Json dans Redis\n19:00 Les valeurs géospatiales avec Redis\n24:00 Les queries avec Redis\n32:40 La sécurité et les droits\n34:40 Héberger et utiliser Redis\n37:30 Redis est bien open-source\n39:00 Redis dans le cloud\n45:40 Se former sur Redis\n50:50 Conclusion",[29,250,251],{},"Bonne écoute !",{"title":101,"searchDepth":253,"depth":253,"links":254},2,[255,259,260,261,262,263],{"id":26,"depth":253,"text":27,"children":256},[257],{"id":38,"depth":258,"text":39},3,{"id":130,"depth":253,"text":131},{"id":176,"depth":253,"text":177},{"id":183,"depth":253,"text":184},{"id":226,"depth":253,"text":227},{"id":244,"depth":253,"text":245},[265],"Technology","Dans cet épisode, nous allons évoquer le système de stockage de données Redis. Alex, s’intéresse et travaille avec Redis depuis quelques mois. Il a découvert tout un tas de fonctionnalités que beaucoup d’entre nous ignorent. En effet, pour une majorité, Redis est utilisé pour mettre en cache des données brut. Un épisode de podcast qui devrait vous donner envie d’en savoir plus sur Redis !","DS_068_redis",3202,"https:\u002F\u002Fres.cloudinary.com\u002Fdoubleslash\u002Fimage\u002Fupload\u002Fv1689338731\u002Fepisode\u002FART_68_redis_vims7l.png",68,"full","md",null,[],{},true,"\u002Fpodcasts\u002Fredisdead","2023-07-14",1,{"title":18,"description":266},"published","podcasts\u002F068.redisdead\u002F1.index","Un épisode sur Redis, le système de stockage de data ultra rapide !",[285,286],"database","redis","MYLzuRaxG7E","TBtzJxxzaSFyupbrFOxhaNdMnDSNxHjmo5o80ODuK4U",{"data":290},{"organization":291},{"sponsorsListing":292},{"name":293,"fullDescriptionHTML":294,"url":295,"shortDescription":296,"activeGoal":297,"isPublic":276,"sponsorable":301},"sponsors-double-slash-podcast","\u003Cp>Le podcast des dev pour dev par des dev !\u003C\u002Fp>\n\u003Cp>Des podcasts et des videos sur les technologie WEB modernes.\u003C\u002Fp>\n\u003Cp>A deux ou avec un invité, on discute des tendances, des nouvelles technologies, des meilleures pratiques actuelles.\u003C\u002Fp>\n\u003Cp>🎥 \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCp5DGBAX2XNJXeOVAo7bICQ\">Youtube\u003C\u002Fa>\u003Cbr>\n🎙️ \u003Ca href=\"https:\u002F\u002Fspoti.fi\u002F317wtvD\">Spotify\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fapple.co\u002F3fTguFo\">Apple Podcast\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3i0hDgy\">Deezer\u003C\u002Fa> ▪️ \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F31aKKYd\">Google Podcast\u003C\u002Fa>\u003Cbr>\n🌐 \u003Ca href=\"https:\u002F\u002Fdouble-slash.dev\u002F\">Double Slash DEV\u003C\u002Fa>\u003C\u002Fp>","https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fdouble-slash-podcast","Le podcast des dev pour les dev par des dev !",{"description":298,"percentComplete":299,"targetValue":299,"title":300},"L'ensemble des charges seront couvertes. Service de stockage et abonnement aux services utilisés.",70,"$70 per month",{"sponsors":302},{"edges":303},[304,310,316,322,328,334,340,346,352,358],{"node":305},{"id":306,"name":307,"url":308,"avatarUrl":309},"MDQ6VXNlcjEwMDMwNw==","Clément Delmas","https:\u002F\u002Fgithub.com\u002Fclem","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F100307?u=878ed4b7cdf920879b57046f19e434fea2c7d296&v=4",{"node":311},{"id":312,"name":313,"url":314,"avatarUrl":315},"MDQ6VXNlcjI3NTYwOQ==","Thibaud Lepretre","https:\u002F\u002Fgithub.com\u002Fkakawait","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F275609?v=4",{"node":317},{"id":318,"name":319,"url":320,"avatarUrl":321},"MDQ6VXNlcjE5MTQxNjA=","David Pollet","https:\u002F\u002Fgithub.com\u002Fdavidpollet","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1914160?u=4b3da16383b9fa810fd0980f756000709403ab45&v=4",{"node":323},{"id":324,"name":325,"url":326,"avatarUrl":327},"MDQ6VXNlcjYzMzMzOTY=","Eric","https:\u002F\u002Fgithub.com\u002Fericledonge","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6333396?u=e9e541a6b9125d8e8b558fdd914c847eb36db695&v=4",{"node":329},{"id":330,"name":331,"url":332,"avatarUrl":333},"MDQ6VXNlcjg4OTk3Njg=","François Gardien","https:\u002F\u002Fgithub.com\u002FYoutch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8899768?u=85ae8c4299c380bcec02e99e9364624f3ce333c7&v=4",{"node":335},{"id":336,"name":337,"url":338,"avatarUrl":339},"MDQ6VXNlcjEwMTc2NjI2","Antharuu","https:\u002F\u002Fgithub.com\u002Fantharuu","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10176626?u=3f6ef490b330d5a9bbaa3137560b5d1d4cf13a4a&v=4",{"node":341},{"id":342,"name":343,"url":344,"avatarUrl":345},"MDQ6VXNlcjEwMTg2OTkz","Adrien Zaganelli","https:\u002F\u002Fgithub.com\u002FadrienZ","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10186993?u=08189ef8cf708a61445b6a57cf7a2aa361d484af&v=4",{"node":347},{"id":348,"name":349,"url":350,"avatarUrl":351},"MDQ6VXNlcjI2MTQyMzgz","Thomas Lemoine","https:\u002F\u002Fgithub.com\u002Fthomaslemoine","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F26142383?u=4c68175459b0ae1f8c68c48c40f2ae148747675d&v=4",{"node":353},{"id":354,"name":355,"url":356,"avatarUrl":357},"MDQ6VXNlcjY1NzM3MTMx","Valentin Grenier","https:\u002F\u002Fgithub.com\u002Fvalentin-grenier","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F65737131?u=0ba0cc828412f6655a948c6a82f69b9c909f8fd9&v=4",{"node":359},{"id":360,"name":361,"url":362,"avatarUrl":363},"U_kgDOBipZwA","Hebrard Frederic","https:\u002F\u002Fgithub.com\u002Ffrederichebrard","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103438784?v=4",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":365},"\u003Cpath fill=\"currentColor\" d=\"M4 21V9l8-6l8 6v12h-6v-7h-4v7z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":367},"\u003Cpath fill=\"currentColor\" d=\"M12 2C6.475 2 2 6.475 2 12s4.475 10 10 10s10-4.475 10-10S17.525 2 12 2m-2 14.5v-9l6 4.5z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":369},"\u003Cpath fill=\"currentColor\" d=\"M6 22q-.825 0-1.412-.587T4 20V10q0-.825.588-1.412T6 8h3v2H6v10h12V10h-3V8h3q.825 0 1.413.588T20 10v10q0 .825-.587 1.413T18 22zm5-6V4.825l-1.6 1.6L8 5l4-4l4 4l-1.4 1.425l-1.6-1.6V16z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":371},"\u003Cpath fill=\"currentColor\" d=\"M18.774 5.051c.185-1.072.457-1.747.757-1.748c.561 0 1.015 2.341 1.015 5.228s-.455 5.229-1.016 5.229c-.23 0-.443-.4-.614-1.064c-.27 2.439-.831 4.115-1.48 4.115c-.5 0-.953-1.007-1.256-2.594c-.207 3.018-.727 5.161-1.334 5.161c-.381 0-.73-.848-.987-2.231C13.55 20 12.834 22 12 22s-1.551-2-1.86-4.853c-.255 1.383-.6 2.231-.986 2.231c-.609 0-1.128-2.142-1.335-5.161c-.3 1.587-.752 2.594-1.256 2.594c-.649 0-1.21-1.676-1.481-4.115c-.169.668-.382 1.064-.613 1.064c-.562 0-1.017-2.34-1.017-5.229S3.908 3.3 4.471 3.3c.3 0 .57.676.758 1.748C5.527 3.2 6.014 2 6.564 2c.653 0 1.219 1.7 1.487 4.168c.262-1.8.658-2.941 1.1-2.941c.624 0 1.154 2.252 1.351 5.393C10.874 7.01 11.41 6 12 6s1.128 1.011 1.5 2.62c.2-3.141.727-5.393 1.351-5.393c.444 0 .84 1.145 1.1 2.941C16.219 3.7 16.785 2 17.439 2c.547 0 1.035 1.2 1.335 3.051m-16.2 5.3C2.258 10.355 2 9.31 2 8.017s.258-2.337.576-2.337s.578 1.044.578 2.337s-.254 2.338-.578 2.338Zm18.848 0c-.32 0-.577-1.045-.577-2.338s.257-2.337.577-2.337S22 6.724 22 8.017s-.258 2.338-.576 2.338Z\"\u002F>",{"left":4,"top":4,"width":373,"height":373,"rotate":4,"vFlip":6,"hFlip":6,"body":374},32,"\u003Cdefs>\u003ClinearGradient id=\"SVGvSi4fdXe\" x1=\"30.06\" x2=\"225.94\" y1=\"30.06\" y2=\"225.94\" gradientTransform=\"matrix(.11 0 0 .11 2 2)\" gradientUnits=\"userSpaceOnUse\">\u003Cstop offset=\"0\" stop-color=\"#e3702d\"\u002F>\u003Cstop offset=\".11\" stop-color=\"#ea7d31\"\u002F>\u003Cstop offset=\".35\" stop-color=\"#f69537\"\u002F>\u003Cstop offset=\".5\" stop-color=\"#fb9e3a\"\u002F>\u003Cstop offset=\".7\" stop-color=\"#ea7c31\"\u002F>\u003Cstop offset=\".89\" stop-color=\"#de642b\"\u002F>\u003Cstop offset=\"1\" stop-color=\"#d95b29\"\u002F>\u003C\u002FlinearGradient>\u003C\u002Fdefs>\u003Crect width=\"28\" height=\"28\" x=\"2\" y=\"2\" fill=\"#cc5d15\" rx=\"6.01\" ry=\"6.01\"\u002F>\u003Crect width=\"26.91\" height=\"26.91\" x=\"2.54\" y=\"2.54\" fill=\"#f49c52\" rx=\"5.47\" ry=\"5.47\"\u002F>\u003Crect width=\"25.82\" height=\"25.82\" x=\"3.1\" y=\"3.1\" fill=\"url(#SVGvSi4fdXe)\" rx=\"5.14\" ry=\"5.14\"\u002F>\u003Cpath fill=\"#fff\" d=\"M6.82 6.16v3.83a15.31 15.31 0 0 1 15.3 15.3h3.83A19.14 19.14 0 0 0 6.81 6.17zm0 6.45v3.72a8.97 8.97 0 0 1 8.96 8.97h3.72A12.69 12.69 0 0 0 6.81 12.6zm2.62 7.44a2.63 2.63 0 0 0-2.63 2.62a2.63 2.63 0 0 0 2.63 2.63a2.63 2.63 0 0 0 2.63-2.63a2.63 2.63 0 0 0-2.63-2.63z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":376},"\u003Cpath fill=\"currentColor\" d=\"M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2\"\u002F>",["Island",378],{"key":379,"result":380},"Brand_dlIOZD2O03VXPoFYukMOJnSnZRMTmJ0YwMKY5fNK8",{"head":381},{},["Island",383],{"key":384,"result":385},"Duration_K4V5LLOlAVkcLKMukbbhQqhpGoIPLZH5nHspRpJRIeU",{"head":386},{},1785405176238]