Description du cache Azure pour RedisAzure Cache for Redis description

Le cache Azure pour Redis est dérivé du très populaire logiciel Redis.Azure Cache for Redis is based on the popular software Redis. Il est généralement utilisé en tant que cache pour améliorer les performances et l’évolutivité des systèmes qui reposent grandement sur des banques de données back-end.It is typically used as a cache to improve the performance and scalability of systems that rely heavily on backend data-stores. Les performances sont améliorées en copiant temporairement les données fréquemment sollicitées dans un stockage rapide situé près de l’application.Performance is improved by temporarily copying frequently accessed data to fast storage located close to the application. Avec le cache Azure pour Redis, ce stockage rapide est localisé en mémoire plutôt que d’être chargé à partir d’un disque par une base de données.With Azure Cache for Redis, this fast storage is located in-memory with Azure Cache for Redis instead of being loaded from disk by a database.

Le cache Azure pour Redis peut également être utilisé comme banque de structure de données en mémoire, comme base de données non relationnelle distribuée et comme courtier de messages.Azure Cache for Redis can also be used as an in-memory data structure store, a distributed non-relational database, and a message broker. Les performances des applications sont améliorées en tirant parti des performances à faible latence et à débit élevé du moteur Redis.Application performance is improved by taking advantage of the low-latency, high-throughput performance of the Redis engine.

Le cache Azure pour Redis vous permet d’accéder à un cache Redis dédié et sécurisé.Azure Cache for Redis provides you access to a secure, dedicated Redis cache. Le cache Azure pour Redis est géré par Microsoft, hébergé dans Azure et accessible à toute application à l’intérieur ou à l’extérieur d’Azure.Azure Cache for Redis is managed by Microsoft, hosted within Azure, and accessible to any application within or outside of Azure.

Utilisation du cache Azure pour RedisUsing Azure Cache for Redis

Il existe de nombreux modèles courants où le cache Azure pour Redis est utilisé pour prendre en charge l’architecture applicative ou pour améliorer les performances des applications,There are many common patterns where Azure Cache for Redis is used to support application architecture or to improve application performance. notamment les modèles suivants :Some of the most common include the following:

ModèlePattern DescriptionDescription
Cache-AsideCache-Aside Étant donné qu’une base de données peut être volumineuse, il est déconseillé de charger une base de données entière dans un cache.Since a database can be large, loading an entire database into a cache is not a recommended approach. Le modèle Cache-Aside est couramment utilisé pour charger des éléments de données dans le cache uniquement en cas de besoin.It is common to use the cache-aside pattern to load data items into the cache only as needed. Quand le système modifie les données back-end, il peut à ce moment-là également mettre à jour le cache, qui est distribué avec d’autres clients.When the system makes changes to the backend data, it can at that time also update the cache, which is distributed with other clients. En outre, le système peut définir un délai d’expiration pour les éléments de données ou utiliser une stratégie d’éviction pour que les mises à jour soient rechargées dans le cache.Additionally, the system can set an expiration on data items, or use an eviction policy to cause data updates to be reloaded into the cache.
Mise en cache du contenuContent Caching La plupart des pages web sont générées à partir de modèles présentant des en-têtes, des pieds de page, des barres d’outils, des menus, etc. Elles ne changent pas souvent et ne doivent pas être générées dynamiquement.Most web pages are generated from templates with headers, footers, toolbars, menus, etc. They don't actually change often and should not be generated dynamically. L’utilisation d’un cache en mémoire, comme le cache Azure pour Redis, permettra à vos serveurs web d’accéder plus rapidement à ce type de contenu statique qu’avec des banques de données back-end.Using an in-memory cache, like Azure Cache for Redis, will give your web servers quick access to this type of static content compared to backend datastores. Ce modèle réduit le temps de traitement et la charge serveur qui seraient requis pour générer le contenu dynamiquement.This pattern reduces processing time and server load that would be required to generate content dynamically. Cela augmente la réactivité des serveurs web et peut vous permettre de réduire le nombre de serveurs nécessaires pour gérer les charges.This allows web servers to be more responsive, and can allow you to reduce the number of servers needed to handle loads. Le cache Azure pour Redis propose le fournisseur de caches de sortie Redis pour faciliter la prise en charge de ce modèle avec ASP.NET.Azure Cache for Redis provides the Redis Output Cache Provider to help support this pattern with ASP.NET.
Mise en cache des sessions utilisateurUser session caching Ce modèle est souvent utilisé avec les paniers d’achat et d’autres informations de type historique utilisateur qu’une application web peut associer avec les cookies des utilisateurs.This pattern is commonly used with shopping carts and other user history type information that a web application may want to associate with user cookies. Le stockage de trop nombreuses informations dans un cookie peut avoir un impact négatif sur les performances à mesure que la taille du cookie augmente, ce dernier devant être transmis et validé à chaque requête.Storing too much in a cookie can have a negative impact on performance as the cookie size grows and is passed and validated with every request. Une solution classique consiste à utiliser le cookie en tant que clé pour interroger les données dans une base de données back-end.A typical solution is to use the cookie as a key to query the data in a backend database. L’utilisation d’un cache en mémoire tel que le cache Azure pour Redis pour associer des informations à un utilisateur est beaucoup plus rapide que l’interaction avec une base de données relationnelle complète.Using an in-memory cache, like Azure Cache for Redis, to associate information with a user is much faster than interacting with a full relational database.
Mise en file d’attente des travaux et des messagesJob and message queuing Quand des applications reçoivent des requêtes, l’exécution des opérations associées à la requête prend souvent plus de temps.When applications receive requests, often the operations associated with the request take additional time to execute. Il est courant de différer les opérations plus longues en les ajoutant à une file d’attente qui est traitée ultérieurement, potentiellement par un autre serveur.It is a common pattern to defer longer running operations by adding them to a queue, which is processed later, and possibly by another server. Cette méthode est appelée « mise en file d’attente des tâches ».This method of deferring work is called task queuing. Il existe de nombreux composants logiciels conçus pour prendre en charge les files d’attente de tâches.There are many software components designed to support task queues. Le cache Azure pour Redis remplit également parfaitement ce rôle en tant que file d’attente distribuée.Azure Cache for Redis also serves this purpose well as a distributed queue.
Transactions distribuéesDistributed transactions Les applications doivent souvent être en mesure d’exécuter une série de commandes sur une banque de données back-end comme une seule opération (atomique).It is a common requirement for applications to be able to execute a series of commands against a backend data-store as a single operation (atomic). Toutes les commandes doivent réussir, ou elles devront toutes être restaurées à leur état initial.All commands must succeed, or all must be rolled back to the initial state. Le cache Azure pour Redis prend en charge l’exécution d’un lot de commandes comme une seule opération sous la forme de transactions.Azure Cache for Redis supports executing a batch of commands as a single operation in the form of Transactions.

Offres du cache Azure pour RedisAzure Cache for Redis offerings

Les niveaux suivants sont proposés pour le cache Azure pour Redis :Azure Cache for Redis is available in the following tiers:

NiveauTier DescriptionDescription
De baseBasic Cache incluant un seul nœud.A single node cache. Ce niveau prend en charge plusieurs tailles de mémoire (de 250 Mo à 53 Go).This tier supports multiple memory sizes (250 MB - 53 GB). Il est idéal pour le développement et les tests, ainsi que pour les charges de travail non critiques.This is an ideal tier for development/test and non-critical workloads. Aucun contrat de niveau de service (SLA) ne couvre le niveau De base.The Basic tier has no service-level agreement (SLA)
standardStandard Cache répliqué dans une configuration primaire/secondaire à deux nœuds, géré par Microsoft et assorti d’un contrat SLA garantissant une haute disponibilité (99,9 %).A replicated cache in a two-node, primary/secondary, configuration managed by Microsoft, with a high-availability SLA (99.9%)
PremiumPremium Le niveau Premium est le niveau adapté aux entreprises.The Premium tier is the Enterprise-ready tier. Les caches de niveau Premium prennent en charge un plus grand nombre de fonctionnalités et assurent un débit plus élevé avec une latence plus faible.Premium tier Caches support more features and have higher throughput with lower latencies. Les caches du niveau Premium sont déployés sur du matériel plus puissant offrant de meilleures performances par rapport au niveau De base ou Standard.Caches in the Premium tier are deployed on more powerful hardware providing better performance compared to the Basic or Standard Tier. Par conséquent, le débit d’un cache de même taille est plus élevé avec le niveau Premium qu’avec le niveau Standard.This advantage means the throughput for a cache of the same size will be higher in Premium compared to Standard tier.

Conseil

Pour plus d’informations sur la taille, le débit et la bande passante des caches Premium, consultez le Forum aux questions sur le cache Azure pour Redis.For more information about size, throughput, and bandwidth with premium caches, see Azure Cache for Redis FAQ.

Vous pouvez mettre à l’échelle votre cache vers un niveau supérieur après l’avoir créé.You can scale your cache up to a higher tier after it has already been created. En revanche, il n’est pas possible de le mettre à l’échelle vers un niveau inférieur.Scaling down to a lower tier is not supported. Pour connaître la procédure de mise à l’échelle, consultez Guide pratique pour mettre à l’échelle le cache Azure pour Redis et Guide pratique pour automatiser une opération de mise à l’échelle.For step-by-step scaling instructions, see How to Scale Azure Cache for Redis and How to automate a scaling operation.

Comparaison des fonctionnalitésFeature comparison

La page Tarifs du cache Azure pour Redis fournit une comparaison détaillée des différents niveaux.The Azure Cache for Redis Pricing page provides a detailed comparison of each tier. Le tableau suivant décrit quelques-unes des fonctionnalités prises en charge par niveau :The following table helps describe some of the features supported by tier:

Description de la fonctionnalitéFeature Description PremiumPremium StandardStandard De baseBasic
Contrat de niveau de service (SLA)Service Level Agreement (SLA) -
Persistance des données RedisRedis data persistence - -
Cluster RedisRedis cluster - -
Sécurité via les règles de pare-feuSecurity via Firewall rules
Chiffrement en transitEncryption in transit
Amélioration de la sécurité et de l’isolation avec VNetEnhanced security and isolation with VNet - -
Import/ExportImport/Export - -
Mises à jour planifiéesScheduled updates
GéoréplicationGeo-replication - -
RedémarrageReboot

Étapes suivantesNext steps