Partager via


.NET Aspire Redis®* intégration

inclut :intégration d’hébergement et intégration Client

Redis est la plateforme de données la plus rapide au monde pour la mise en cache, la recherche vectorielle et les bases de données NoSQL. L’intégration .NET AspireRedis vous permet de vous connecter à des instances de Redis existantes ou de créer de nouvelles instances à partir de .NET avec l’image conteneur docker.io/library/redis.

Garnet est un magasin de cache hautes performances de Microsoft Research et conforme au protocole de sérialisation Redis (RESP). L’intégration .NET AspireRedis vous permet de vous connecter à des instances garnet existantes ou de créer de nouvelles instances à partir de .NET avec l’image conteneur ghcr.io/microsoft/garnet.

Valkey est une fourchette Redis conforme au protocole de sérialisation Redis (RESP). Il s’agit d’un magasin de données clé/valeur hautes performances qui prend en charge diverses charges de travail telles que la mise en cache, les files d’attente de messages et peut agir comme une base de données primaire. L’intégration .NET AspireRedis vous permet de vous connecter à des instances Valkey existantes ou de créer de nouvelles instances à partir de .NET avec l’image conteneur docker.io/valkey/valkey.

Intégration de l’hébergement

Le Redis hébergeant des modèles d’intégration d’une ressource Redis comme type de RedisResource. Pour accéder à ce type et aux APIs permettant son ajout à votre . Hébergement. package NuGet dans le projet hôte de l'application .

dotnet add package Aspire.Hosting.Redis

Pour plus d’informations, consultez dotnet add package ou Gérer les dépendances de packages dans les applications .NET.

Ajouter Redis ressource

Dans votre projet hôte d’application, appelez AddRedis sur l’instance de builder pour ajouter une ressource Redis :

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddRedis("cache");

builder.AddProject<Projects.ExampleProject>()
       .WithReference(cache);

// After adding all resources, run the app...

Lorsque .NET.NET Aspire ajoute une image conteneur à l’hôte de l’application, comme illustré dans l’exemple précédent avec l’image docker.io/Redis/Redis, il crée une instance de Redis sur votre ordinateur local. Une référence à votre ressource Redis (la variable cache) est ajoutée au ExampleProject.

La méthode WithReference configure une connexion dans le ExampleProject nommé "cache". Pour plus d’informations, consultez cycle de vie des ressources conteneur.

Pourboire

Si vous préférez vous connecter à une instance de Redis existante, appelez AddConnectionString à la place. Pour plus d’informations, consultez Référencer les ressources existantes.

Ajouter Redis ressource avec Redis Insights

Pour ajouter Redis Insights à la ressource Redis, appelez la méthode WithRedisInsight :

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddRedis("cache")
                   .WithRedisInsight();

builder.AddProject<Projects.ExampleProject>()
       .WithReference(cache);

// After adding all resources, run the app...

Redis Insights est une interface graphique gratuite permettant d’analyser Redis données sur tous les systèmes d’exploitation et les déploiements Redis avec l’aide de notre assistant IA, Redis Copilot. .NET .NET Aspire ajoute une autre image conteneur docker.io/redis/redisinsight à l’hôte de l’application qui exécute l'application Commander.

Note

Pour configurer le port hôte de la chaîne RedisInsightResource un appel à l’API WithHostPort et fournir le numéro de port souhaité.

Ajouter la ressource Redis avec le Commander Redis

Pour ajouter le Redis Commandant à la ressource Redis, appelez la méthode WithRedisCommander :

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddRedis("cache")
                   .WithRedisCommander();

builder.AddProject<Projects.ExampleProject>()
       .WithReference(cache);

// After adding all resources, run the app...

Redis Commander est une application web Node.js utilisée pour afficher, modifier et gérer une base de données Redis. .NET .NET Aspire ajoute une autre image de conteneur docker.io/rediscommander/redis-commander à l’hôte de l’application qui exécute l'application Commander.

Pourboire

Pour configurer le port hôte de la chaîne RedisCommanderResource un appel à l’API WithHostPort et fournir le numéro de port souhaité.

Ajouter la ressource Redis avec le volume de données

Pour ajouter un volume de données à la ressource Redis, appelez la méthode WithDataVolume sur la ressource Redis :

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddRedis("cache")
                   .WithDataVolume(isReadOnly: false);

builder.AddProject<Projects.ExampleProject>()
       .WithReference(cache);

// After adding all resources, run the app...

Le volume de données est utilisé pour conserver les données Redis en dehors du cycle de vie de son conteneur. Le volume de données est monté sur le chemin d’accès /data dans le conteneur Redis et lorsqu’un paramètre name n’est pas fourni, le nom est généré au hasard. Pour plus d’informations sur les volumes de données et sur la raison pour laquelle ils sont préférés par rapport aux montages de liaison , consultez les Docker docs : Volumes.

Ajouter une ressource Redis avec montage de liaison de données

Pour ajouter un montage de liaison de données à la ressource Redis, appelez la méthode WithDataBindMount :

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddRedis("cache")
                   .WithDataBindMount(
                       source: @"C:\Redis\Data",
                       isReadOnly: false);

builder.AddProject<Projects.ExampleProject>()
       .WithReference(cache);

// After adding all resources, run the app...

Important

Les montages de liaison de données ont des fonctionnalités limitées par rapport aux volumes , qui offrent de meilleures performances, portabilité et sécurité, les rendant plus adaptés aux environnements de production. Toutefois, les montages de liaison permettent un accès direct et la modification des fichiers sur le système hôte, ce qui est idéal pour le développement et les tests nécessitant des modifications en temps réel.

Les montages de liaison de données s’appuient sur le système de fichiers de l’ordinateur hôte pour conserver les données Redis entre les redémarrages de conteneur. Le montage de liaison de données est monté sur le chemin d’accès C:\Redis\Data sur Windows (ou /Redis/Data sur Unix) sur l’ordinateur hôte dans le conteneur Redis. Pour plus d’informations sur les montages de liaison de données, consultez Docker docs : Liaison de montages.

Ajouter la ressource Redis avec persistance

Pour ajouter la persistance à la ressource Redis, appelez la méthode WithPersistence avec le volume de données ou le montage de liaison de données :

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddRedis("cache")
                   .WithDataVolume()
                   .WithPersistence(
                       interval: TimeSpan.FromMinutes(5),
                       keysChangedThreshold: 100);

builder.AddProject<Projects.ExampleProject>()
       .WithReference(cache);

// After adding all resources, run the app...

Le code précédent ajoute la persistance à la ressource Redis en prenant des instantanés des données Redis à un intervalle et un seuil spécifiés. Le interval est le temps entre les exportations d’instantanés et l'keysChangedThreshold correspond au nombre d’opérations de modification clés requises pour déclencher un instantané. Pour plus d’informations sur la persistance, consultez Redis docs : Persistance.

L'intégration de l'hébergement de Garnet modélise une ressource Garnet en tant que type GarnetResource. Pour accéder à ce type et à ces API qui vous permettent de l’ajouter à votre 📦Aspire. Hosting.Garnet package NuGet dans le projet hôte d’application .

dotnet add package Aspire.Hosting.Garnet

Pour plus d'informations, consultez dotnet add package ou Gérer les dépendances des packages dans les applications .NET.

Ajouter une ressource garnet

Dans votre projet hôte d’application, appelez AddGarnet sur l’instance de builder pour ajouter une ressource Garnet :

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddGarnet("cache");

builder.AddProject<Projects.ExampleProject>()
       .WithReference(cache);

// After adding all resources, run the app...

Lorsque .NET.NET Aspire ajoute une image conteneur à l’hôte de l’application, comme illustré dans l’exemple précédent avec l’image ghcr.io/microsoft/garnet, il crée une instance garnet sur votre ordinateur local. Une référence à votre ressource Garnet (la variable cache) est ajoutée au ExampleProject.

La méthode WithReference configure une connexion dans le ExampleProject nommé "cache". Pour plus d’informations, consultez cycle de vie des ressources du conteneur.

Pourboire

Si vous préférez vous connecter à une instance garnet existante, appelez AddConnectionString à la place. Pour plus d’informations, consultez Consulter les ressources existantes.

Ajouter une ressource Garnet avec un volume de données

Pour ajouter un volume de données à la ressource Garnet, appelez la méthode AddGarnet sur la ressource Garnet :

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddGarnet("cache")
                   .WithDataVolume(isReadOnly: false);

builder.AddProject<Projects.ExampleProject>()
       .WithReference(cache);

// After adding all resources, run the app...

Le volume de données est utilisé pour conserver les données garnet en dehors du cycle de vie de son conteneur. Le volume de données est monté sur le chemin d’accès /data dans le conteneur Garnet et lorsqu’un paramètre name n’est pas fourni, le nom est généré au hasard. Pour plus d'informations sur les volumes de données et sur les raisons pour lesquelles ils sont préférés aux montages de liaison , consultez la documentation Docker : Volumes.

Ajouter une ressource Garnet avec montage de liaison de données

Pour ajouter un montage de liaison de données à la ressource Garnet, appelez la méthode WithDataBindMount :

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddGarnet("cache")
                   .WithDataBindMount(
                       source: @"C:\Garnet\Data",
                       isReadOnly: false);

builder.AddProject<Projects.ExampleProject>()
       .WithReference(cache);

// After adding all resources, run the app...

Important

Les montages de liaison de données ont des fonctionnalités limitées par rapport aux volumes , qui offrent de meilleures performances, ainsi que la portabilité et la sécurité, les rendant plus adaptés aux environnements de production. Toutefois, les montages de liaison autorisent l’accès direct et la modification des fichiers sur le système hôte, ce qui est idéal pour le développement et les tests nécessitant des modifications en temps réel.

Les montages de liaison de données s’appuient sur le système de fichiers de l’ordinateur hôte pour conserver les données garnet entre les redémarrages de conteneur. Le montage de liaison des données est monté au chemin C:\Garnet\Data sur Windows (ou au chemin /Garnet/Data sur Unix) sur l’ordinateur hôte dans le conteneur Garnet. Pour plus d'informations sur les montages de liaison de données, consultez Docker docs : montages de liaison.

Ajouter une ressource Garnet avec persistance

Pour ajouter la persistance à la ressource Garnet, appelez la méthode WithPersistence avec le volume de données ou le montage de liaison de données :

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddGarnet("cache")
                   .WithDataVolume()
                   .WithPersistence(
                       interval: TimeSpan.FromMinutes(5),
                       keysChangedThreshold: 100);

builder.AddProject<Projects.ExampleProject>()
       .WithReference(cache);

// After adding all resources, run the app...

Le code précédent ajoute la persistance à la ressource Redis en prenant des captures instantanées des données garnet à un intervalle et un seuil spécifiés. Le interval est le temps entre les exportations d’instantanés et l'keysChangedThreshold correspond au nombre d’opérations de modification clés requises pour déclencher un instantané. Pour plus d’informations sur la persistance, consultez Redis docs : Persistance.

L’hébergement Valkey modélise une ressource Valkey comme type ValkeyResource. Pour accéder à ce type et à ces API qui vous permettent de l’ajouter à votre 📦Aspire. Hosting.Valkey package NuGet dans le projet hôte de l'application .

dotnet add package Aspire.Hosting.Valkey

Pour plus d’informations, consultez dotnet add package ou Gérer les dépendances de package dans les applications .NET.

Ajouter une ressource Valkey

Dans votre projet hôte d’application, appelez AddValkey sur l’instance de builder pour ajouter une ressource Valkey :

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddValkey("cache");

builder.AddProject<Projects.ExampleProject>()
       .WithReference(cache);

// After adding all resources, run the app...

Lorsque .NET.NET Aspire ajoute une image conteneur à l’hôte de l’application, comme illustré dans l’exemple précédent avec l’image docker.io/valkey/valkey, il crée une instance Valkey sur votre ordinateur local. Une référence à votre ressource Valkey (la variable cache) est ajoutée au ExampleProject.

La méthode WithReference configure une connexion dans le ExampleProject nommé "cache". Pour plus d’informations, consultez cycle de vie des ressources de conteneur.

Pourboire

Si vous préférez vous connecter à une instance Valkey existante, appelez AddConnectionString à la place. Pour plus d’informations, consultez Référencer les ressources existantes.

Ajouter une ressource Valkey avec un volume de données

Pour ajouter un volume de données à la ressource Valkey, appelez la méthode AddValkey sur la ressource Valkey :

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddValkey("cache")
                   .WithDataVolume(isReadOnly: false);

builder.AddProject<Projects.ExampleProject>()
       .WithReference(cache);

// After adding all resources, run the app...

Le volume de données est utilisé pour conserver les données Valkey en dehors du cycle de vie de son conteneur. Le volume de données est monté sur le chemin /data dans Valkey et quand un paramètre name n'est pas fourni, le nom est généré aléatoirement. Pour plus d’informations sur les volumes de données et sur la raison pour laquelle ils sont préférés aux montages de liaison , consultez la documentation Docker Volumes.

Ajouter une ressource Valkey avec montage de liaison de données

Pour ajouter un montage de liaison de données à la ressource Valkey, appelez la méthode WithDataBindMount :

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddValkey("cache")
                   .WithDataBindMount(
                       source: @"C:\Valkey\Data",
                       isReadOnly: false);

builder.AddProject<Projects.ExampleProject>()
       .WithReference(cache);

// After adding all resources, run the app...

Important

Les montages de liaison de données ont des fonctionnalités limitées par rapport aux volumes , qui offrent de meilleures performances, une meilleure portabilité et sécurité, ce qui les rend plus adaptés aux environnements de production. Toutefois, les montages de liaison autorisent l’accès direct et la modification des fichiers sur le système hôte, idéal pour les contextes de développement et de test où les modifications en temps réel sont nécessaires.

Les liaisons de montage de données s’appuient sur le système de fichiers de l’ordinateur hôte pour conserver de façon persistante les données Valkey lors des redémarrages de conteneur. Le montage de liaison de données est monté au chemin d'accès C:\Valkey\Data sous Windows (ou sur /Valkey/Data sur Unix) sur l'ordinateur hôte dans le conteneur Valkey. Pour plus d’informations sur les montages de liaison de données, consultez Docker docs : Liaison de montages.

Ajouter une ressource Valkey avec persistance

Pour ajouter la persistance à la ressource Valkey, appelez la méthode WithPersistence avec soit le volume de données, soit le point de montage de données :

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddValkey("cache")
                   .WithDataVolume()
                   .WithPersistence(
                       interval: TimeSpan.FromMinutes(5),
                       keysChangedThreshold: 100);

builder.AddProject<Projects.ExampleProject>()
       .WithReference(cache);

// After adding all resources, run the app...

Le code précédent ajoute la persistance à la ressource Redis en prenant des captures instantanées des données Valkey à un intervalle et un seuil spécifiés. Le interval est le temps entre les exportations d’instantanés et l'keysChangedThreshold correspond au nombre d’opérations de modification clés requises pour déclencher un instantané. Pour plus d’informations sur la persistance, consultez Redis docs : Persistance.

Vérifications d’intégrité de l’intégration d’hébergement

L’intégration d’hébergement Redis ajoute automatiquement un contrôle d’intégrité pour le type de ressource approprié. La vérification de l'état de santé vérifie que le server est en cours d’exécution et qu’une connexion peut être établie avec lui.

L’intégration de l’hébergement s’appuie sur les 📦 AspNetCore.HealthChecks.Redis package NuGet.

intégration de Client

Pour commencer à utiliser l’intégration Stack Exchange .NET AspireRedisclient, installez le package NuGet 📦Aspire.StackExchange.Redis dans le projet de consommation client, c’est-à-dire le projet pour l’application qui utilise le Redisclient. L’intégration Redisclient inscrit une instance IConnectionMultiplexer que vous pouvez utiliser pour interagir avec Redis.

dotnet add package Aspire.StackExchange.Redis

Ajouter Redisclient

Dans le fichier Program.cs de votre projet consommant client, appelez la méthode d’extension AddRedisClient sur un IHostApplicationBuilder quelconque pour enregistrer un IConnectionMultiplexer à utiliser via le conteneur d’injection de dépendance. La méthode prend un paramètre de nom de connexion.

builder.AddRedisClient(connectionName: "cache");

Pourboire

Le paramètre connectionName doit correspondre au nom utilisé lors de l’ajout de la ressource Redis dans le projet hôte de l’application. Pour plus d’informations, consultez Ajouter Redis ressource.

Pourboire

Le paramètre connectionName doit correspondre au nom utilisé lors de l’ajout de la ressource Garnet dans le projet hôte de l’application. Pour plus d’informations, consultez Ajouter une ressource Garnet.

Pourboire

Le paramètre connectionName doit correspondre au nom utilisé lors de l’ajout de la ressource Valkey dans le projet hôte de l’application. Pour plus d’informations, consultez la ressource Valkeymentionnée dans .

Vous pouvez ensuite récupérer l’instance IConnection à l’aide de l’injection de dépendances. Par exemple, pour récupérer la connexion à partir d’un exemple de service :

public class ExampleService(IConnectionMultiplexer connectionMux)
{
    // Use connection multiplexer...
}

Pour plus d'informations sur l'injection de dépendances, consultez injection de dépendances .NET.

Ajouter les éléments clés Redisclient

Il peut arriver que vous souhaitiez inscrire plusieurs instances de IConnectionMultiplexer avec différents noms de connexion. Pour inscrire des clients Redis clés, appelez la méthode AddKeyedRedisClient :

builder.AddKeyedRedisClient(name: "chat");
builder.AddKeyedRedisClient(name: "queue");

Vous pouvez ensuite récupérer les instances IConnectionMultiplexer à l’aide de l’injection de dépendances. Par exemple, pour récupérer la connexion à partir d’un exemple de service :

public class ExampleService(
    [FromKeyedServices("chat")] IConnectionMultiplexer chatConnectionMux,
    [FromKeyedServices("queue")] IConnectionMultiplexer queueConnectionMux)
{
    // Use connections...
}

Pour plus d’informations sur les services à clé, consultez .NET injection de dépendances : services à clé.

Configuration

L’intégration .NET Aspire Stack Exchange Redisclient fournit plusieurs options pour configurer la connexion Redis en fonction des exigences et des conventions de votre projet.

Utiliser une chaîne de connexion

Lorsque vous utilisez une chaîne de connexion à partir de la section de configuration ConnectionStrings, vous pouvez fournir le nom de la chaîne de connexion lors de l’appel de AddRedis:

builder.AddRedis("cache");

Lorsque vous utilisez une chaîne de connexion à partir de la section de configuration ConnectionStrings, vous pouvez fournir le nom de la chaîne de connexion lors de l’appel de AddGarnet:

builder.AddGarnet("cache");

Lorsque vous utilisez une chaîne de connexion à partir de la section de configuration ConnectionStrings, vous pouvez fournir le nom de la chaîne de connexion lors de l’appel de AddValkey:

builder.AddValkey("cache");

Ensuite, la chaîne de connexion est récupérée à partir de la section de configuration ConnectionStrings :

{
  "ConnectionStrings": {
    "cache": "localhost:6379"
  }
}

Pour plus d’informations sur la mise en forme de cette chaîne de connexion, consultez la documentation de configuration Stack Exchange Redis.

Utiliser des fournisseurs de configuration

L’intégration .NET Aspire Stack Exchange Redis prend en charge Microsoft.Extensions.Configuration. Il charge le StackExchangeRedisSettings à partir de la configuration à l’aide de la clé Aspire:StackExchange:Redis. Exemple appsettings.json qui configure certaines des options suivantes :

{
  "Aspire": {
    "StackExchange": {
      "Redis": {
        "ConnectionString": "localhost:6379",
        "DisableHealthChecks": true,
        "DisableTracing": false
      }
    }
  }
}

Pour obtenir le schéma complet Redisclient d’intégration JSON, consultez Aspire. StackExchange.Redis/ConfigurationSchema.json.

Utiliser des délégués en ligne

Vous pouvez également transmettre le délégué Action<StackExchangeRedisSettings> pour configurer certaines ou toutes les options en ligne, par exemple pour configurer DisableTracing:

builder.AddRedisClient(
    "cache",
    static settings => settings.DisableTracing = true);

Client tests de conformité de l’intégration

Par défaut, les intégrations .NET.NET Aspire activent les contrôles de santé pour tous les services. Pour plus d’informations, consultez .NET.NET Aspire vue d’ensemble des intégrations.

L’intégration .NET Aspire Stack Exchange Redis gère les opérations suivantes :

  • Ajoute la vérification d’intégrité lorsque StackExchangeRedisSettings.DisableHealthChecks est false, qui tente de se connecter à l’instance de conteneur.
  • S’intègre au point de terminaison HTTP /health, qui spécifie que toutes les vérifications d’intégrité inscrites doivent passer pour que l’application soit considérée comme prête à accepter le trafic.

Observabilité et télémétrie

.NET .NET Aspire intégrations configurent automatiquement les configurations de journalisation, de suivi et de métriques, parfois appelées les piliers de l’observabilité. Pour plus d’informations sur l’observabilité de l’intégration et la télémétrie, consultez .NET.NET Aspire vue d’ensemble des intégrations. Selon le service de stockage, certaines intégrations peuvent uniquement prendre en charge certaines de ces fonctionnalités. Par exemple, certaines intégrations prennent en charge la journalisation et le suivi, mais pas les métriques. Les fonctionnalités de télémétrie peuvent également être désactivées à l’aide des techniques présentées dans la section Configuration.

Exploitation forestière

L'intégration .NET Aspire Stack Exchange Redis utilise les catégories de journaux de bord suivantes :

  • Aspire.StackExchange.Redis

Traçage

L’intégration .NET Aspire Stack Exchange Redis émettra les activités de suivi suivantes en utilisant OpenTelemetry:

  • OpenTelemetry.Instrumentation.StackExchangeRedis

Métriques

L’intégration .NET Aspire Stack Exchange Redis ne prend actuellement pas en charge les métriques par défaut en raison de limitations avec la bibliothèque de StackExchange.Redis.

intégration d’hébergement AzureRedis

Pour déployer vos ressources Redis sur Azure, installez le package NuGet 📦Aspire.Hosting.Azure.Redis :

dotnet add package Aspire.Hosting.Azure.Redis

Ajouter une ressource Azure Cache for Redisserver

Une fois que vous avez installé le package .NET Aspire d’hébergement AzureRedis, appelez la méthode d’extension AddAzureRedis dans votre projet hôte d’application :

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddAzureRedis("azcache")

var exampleProject = builder.AddProject<Projects.ExampleProject>()
                            .WithReference(cache);

L’appel précédent à AddAzureRedis configure la ressource Redisserver pour qu’elle soit déployée en tant que Azure Cache for Redis.

Important

Par défaut, AddAzureRedis configure l’authentification Microsoft Entra ID. Cela nécessite des modifications des applications qui doivent se connecter à ces ressources, par exemple, des intégrations client.

Ajouter Azure Cache for Redisclient

Par défaut, lorsque vous appelez AddAzureRedis dans votre intégration d’hébergement Redis, il configure 📦 Microsoft.Azure. StackExchangeRedis package NuGet pour activer l’authentification :

dotnet add package Microsoft.Azure.StackExchangeRedis

La connexion Redis peut être consommée à l’aide de l’intégration client et de Microsoft.Azure.StackExchangeRedis. Tenez compte du code de configuration suivant :

var azureOptionsProvider = new AzureOptionsProvider();

var configurationOptions = ConfigurationOptions.Parse(
    builder.Configuration.GetConnectionString("cache") ?? 
    throw new InvalidOperationException("Could not find a 'cache' connection string."));

if (configurationOptions.EndPoints.Any(azureOptionsProvider.IsMatch))
{
    await configurationOptions.ConfigureForAzureWithTokenCredentialAsync(
        new DefaultAzureCredential());
}

builder.AddRedisClient("cache", configureOptions: options =>
{
    options.Defaults = configurationOptions.Defaults;
});

Pour plus d’informations, consultez le Microsoft.Azure.StackExchangeRedis dépôt.

Voir aussi

*: Redis est une marque déposée de Redis Ltd. Tous les droits qu’il contient sont réservés à Redis Ltd. Toute utilisation par Microsoft est destinée à des fins référentielles uniquement et n’indique pas de parrainage, d’approbation ou d’affiliation entre Redis et Microsoft. Revenir au premier?