Guide pratique pour administrer le Cache Azure pour RedisHow to administer Azure Cache for Redis

Cette rubrique explique comment effectuer des tâches d’administration comme le redémarrage et la planification des mises à jour de vos instances du Cache Azure pour Redis.This topic describes how to perform administration tasks such as rebooting and scheduling updates for your Azure Cache for Redis instances.

Notes

Cet article a été mis à jour pour tenir compte de l’utilisation du nouveau module Az d’Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Vous pouvez toujours utiliser le module AzureRM, qui continue à recevoir des correctifs de bogues jusqu’à au moins décembre 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Pour en savoir plus sur le nouveau module Az et la compatibilité avec AzureRM, consultez Présentation du nouveau module Az d’Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Pour des instructions d’installation du module Az, consultez Installer Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

RebootReboot

Le panneau Redémarrer vous permet de redémarrer un ou plusieurs nœuds de votre cache.The Reboot blade allows you to reboot one or more nodes of your cache. Cette fonctionnalité de redémarrage vous permet de tester votre application pour garantir la résilience en cas de panne d’un nœud de cache.This reboot capability enables you to test your application for resiliency if there is a failure of a cache node.

Reboot

Sélectionnez les nœuds à redémarrer, puis cliquez sur Redémarrage.Select the nodes to reboot and click Reboot.

Reboot

Si vous avez un cache premium avec activation du clustering, vous pouvez sélectionner les partitions du cache à redémarrer.If you have a premium cache with clustering enabled, you can select which shards of the cache to reboot.

Reboot

Pour redémarrer un ou plusieurs nœuds de votre cache, sélectionnez les nœuds souhaités, puis cliquez sur Reboot.To reboot one or more nodes of your cache, select the desired nodes and click Reboot. Si vous avez un cache Premium avec activation du clustering, sélectionnez les partitions à redémarrer, puis cliquez sur Redémarrer.If you have a premium cache with clustering enabled, select the desired shards to reboot and then click Reboot. Après quelques minutes, les nœuds sélectionnés sont redémarrés et sont de nouveau en ligne.After a few minutes, the selected nodes reboot, and are back online a few minutes later.

L’impact sur les applications clientes varie selon les nœuds que vous redémarrez.The impact on client applications varies depending on which nodes that you reboot.

  • Master – lorsque le nœud master est redémarré, le Cache Azure pour Redis bascule sur le nœud de réplica et le promeut au niveau master.Master - When the master node is rebooted, Azure Cache for Redis fails over to the replica node and promotes it to master. Pendant ce basculement, il peut y avoir un court intervalle pendant lequel les connexions au cache peuvent échouer.During this failover, there may be a short interval in which connections may fail to the cache.
  • Subordonné - lorsque le nœud subordonné est redémarré, il n’y a généralement aucun impact sur les clients du cache.Slave - When the slave node is rebooted, there is typically no impact to cache clients.
  • Master et Subordonné - lorsque les nœuds du cache sont redémarrés, toutes les données sont perdues dans le cache et les connexions au cache échouent jusqu’à ce que le nœud principal soit de nouveau en ligne.Both master and slave - When both cache nodes are rebooted, all data is lost in the cache and connections to the cache fail until the primary node comes back online. Si vous avez configuré la persistance des données, la sauvegarde la plus récente est restaurée au moment où le cache est de nouveau en ligne. Toutefois, toute écriture de cache intervenue après cette sauvegarde est perdue.If you have configured data persistence, the most recent backup is restored when the cache comes back online, but any cache writes that occurred after the most recent backup are lost.
  • Nœuds d’un cache Premium avec activation du clustering : lorsque vous redémarrez le ou les nœuds d’un cache Premium et que le clustering est activé, le comportement des nœuds sélectionnés est le même que lorsque vous redémarrez un ou plusieurs nœuds correspondants d’un cache non cluster.Nodes of a premium cache with clustering enabled - When you reboot one or more nodes of a premium cache with clustering enabled, the behavior for the selected nodes is the same as when you reboot the corresponding node or nodes of a non-clustered cache.

Important

Le redémarrage est désormais disponible pour tous les niveaux de tarification.Reboot is now available for all pricing tiers.

Forum aux questions sur le redémarrageReboot FAQ

Quel nœud dois-je redémarrer pour tester mon application ?Which node should I reboot to test my application?

Pour tester la résilience de votre application en cas de défaillance du nœud principal de votre cache, redémarrez le nœud Master .To test the resiliency of your application against failure of the primary node of your cache, reboot the Master node. Pour tester la résilience de votre application en cas de défaillance du nœud secondaire de votre cache, redémarrez le nœud Subordonné .To test the resiliency of your application against failure of the secondary node, reboot the Slave node. Pour tester la résilience de votre application en cas de défaillance totale de votre cache, redémarrez les deux nœuds.To test the resiliency of your application against total failure of the cache, reboot Both nodes.

Est-il possible de redémarrer le cache pour effacer les connexions client ?Can I reboot the cache to clear client connections?

Oui, toutes les connexions client sont effacées si vous réinitialisez le cache.Yes, if you reboot the cache all client connections are cleared. Le redémarrage est utile lorsque toutes les connexions client sont utilisées, par exemple en raison d’une erreur logique ou d’un bogue dans l’application cliente.Rebooting can be useful in the case where all client connections are used up due to a logic error or a bug in the client application. Chaque niveau tarifaire a différentes limites de connexion client pour les différentes tailles. Une fois ces limites sont atteintes, aucune autre connexion client supplémentaire n’est acceptée.Each pricing tier has different client connection limits for the various sizes, and once these limits are reached, no more client connections are accepted. Redémarrer le cache permet d’effacer toutes les connexions client.Rebooting the cache provides a way to clear all client connections.

Important

Si vous réinitialisez votre cache pour effacer les connexions client, StackExchange.Redis se reconnecte automatiquement une fois le nœud Redis en ligne.If you reboot your cache to clear client connections, StackExchange.Redis automatically reconnects once the Redis node is back online. Si le problème sous-jacent n’est pas résolu, les connexions client peuvent continuer à être utilisées.If the underlying issue is not resolved, the client connections may continue to be used up.

Vais-je perdre les données dans mon cache si je redémarre ?Will I lose data from my cache if I do a reboot?

Si vous redémarrez à la fois les nœuds Maître et Subordonné, toutes les données du cache (ou dans cette partition, si vous utilisez un cache Premium avec activation du clustering) peuvent être perdues, mais ceci n’est pas garanti non plus.If you reboot both the Master and Slave nodes, all data in the cache (or in that shard if you are using a premium cache with clustering enabled) may be lost, but this is not guaranteed either. Si vous avez configuré la persistance des données, la sauvegarde la plus récente est restaurée au moment où le cache est de nouveau en ligne. Toutefois, toute écriture de cache intervenue après cette sauvegarde est perdue.If you have configured data persistence, the most recent backup will be restored when the cache comes back online, but any cache writes that have occurred after the backup was made are lost.

Si vous redémarrez simplement l’un des nœuds, les données ne sont généralement pas perdues, mais elles peuvent toujours l’être.If you reboot just one of the nodes, data is not typically lost, but it still may be. Par exemple, si le nœud principal est redémarré et qu’une opération d’écriture dans le cache est en cours, les données écrites dans le cache sont perdues.For example if the master node is rebooted and a cache write is in progress, the data from the cache write is lost. Vous êtes également susceptible de perdre des données lorsque vous redémarrez un nœud et que l’autre nœud se met hors service en même temps en raison d’une défaillance.Another scenario for data loss would be if you reboot one node and the other node happens to go down due to a failure at the same time. Pour plus d’informations sur les causes possibles d’une perte de données, voir Qu’est-il arrivé à mes données dans Redis ?For more information about possible causes for data loss, see What happened to my data in Redis?

Est-il possible de redémarrer mon cache à l’aide de PowerShell, de l’interface de ligne de commande ou d’autres outils de gestion ?Can I reboot my cache using PowerShell, CLI, or other management tools?

Oui. Pour connaître les instructions PowerShell, voir Redémarrer un Cache Azure pour Redis.Yes, for PowerShell instructions see To reboot an Azure Cache for Redis.

Quels niveaux tarifaires peuvent utiliser la fonctionnalité de redémarrage ?What pricing tiers can use the reboot functionality?

Le redémarrage est disponible pour tous les niveaux de tarification.Reboot is available for all pricing tiers.

Planifier les mises à jourSchedule updates

Le panneau Planification de mises à jour vous permet de désigner une fenêtre de maintenance pour votre instance de cache.The Schedule updates blade allows you to designate a maintenance window for your cache instance. Lorsque la fenêtre de maintenance est spécifiée, toute mise à jour du serveur Redis est effectuée pendant cet intervalle.When the maintenance window is specified, any Redis server updates are made during this window.

Notes

Notez que la fenêtre de maintenance s’applique uniquement aux mises à jour du serveur Redis et non à toutes les mises à jour d’Azure ou celles du système d’exploitation des machines virtuelles qui hébergent le cache.The maintenance window applies only to Redis server updates, and not to any Azure updates or updates to the operating system of the VMs that host the cache.

Planifier les mises à jour

Pour spécifier une fenêtre de maintenance, vérifiez les jours choisis et spécifiez l’heure de début de la fenêtre de maintenance pour chaque jour, puis cliquez sur OK.To specify a maintenance window, check the desired days and specify the maintenance window start hour for each day, and click OK. Notez que l’heure de la maintenance est au format UTC.Note that the maintenance window time is in UTC.

La fenêtre de maintenance minimale et par défaut pour les mises à jour est de cinq heures.The default, and minimum, maintenance window for updates is five hours. Cette valeur n’est pas configurable à partir du portail Azure, mais vous pouvez la configure dans PowerShell à l’aide du paramètre MaintenanceWindow de la cmdlet New-AzRedisCacheScheduleEntry .This value is not configurable from the Azure portal, but you can configure it in PowerShell using the MaintenanceWindow parameter of the New-AzRedisCacheScheduleEntry cmdlet. Pour plus d'informations, consultez Puis-je gérer les mises à jour planifiées à l'aide de PowerShell, de l'interface CLI ou de tout autre outil de gestion ?For more information, see Can I manage scheduled updates using PowerShell, CLI, or other management tools?

Forum aux questions de la planification des mises à jourSchedule updates FAQ

Quand les mises à jour sont-elles effectuées si je n’utilise pas la fonctionnalité de planification des mises à jour ?When do updates occur if I don't use the schedule updates feature?

Si vous ne spécifiez pas une fenêtre de maintenance, les mises à jour peuvent être effectuées à tout moment.If you don't specify a maintenance window, updates can be made at any time.

Quels types de mises à jour sont exécutés au cours de la fenêtre de maintenance planifiée ?What type of updates are made during the scheduled maintenance window?

Seules les mises à jour du serveur Redis sont exécutées au cours de la fenêtre de maintenance planifiée.Only Redis server updates are made during the scheduled maintenance window. La fenêtre de maintenance ne s’applique pas aux mises à jour d’Azure ou du système d’exploitation de la machine virtuelle.The maintenance window does not apply to Azure updates or updates to the VM operating system.

Puis-je gérer les mises à jour planifiées à l’aide de PowerShell, de l’interface de ligne de commande ou de tout autre outil de gestion ?Can I managed scheduled updates using PowerShell, CLI, or other management tools?

Oui. Vous pouvez gérer vos mises à jour planifiées à l’aide des cmdlets de commande PowerShell suivantes :Yes, you can manage your scheduled updates using the following PowerShell cmdlets:

Étapes suivantesNext steps