|
|
Publié le 22-09-2020 à 18:47:34
|
|
|
|

J’ai beaucoup écrit sur ASP.NET Core auparavant, comme suit :
ASP.NET Core propose une variété d’implémentations IDistributedCache (Redis, SQL Server, In-memory).
Tutoriel sur le cache mémoire :
Pour des informations sur la façon d’installer Redis sous Windows, voir :
Tout d’abordMicrosoft.Extensions.Caching.RedisetMicrosoft.Extensions.Caching.StackExchangeRedissont des implémentations de l’interface Microsoft.Extensions.Caching.Distributed.IDistributedCache.
Cet article utilise Microsoft.Extensions.Caching.StackExchangeRedis pour réaliser des opérations de mise en cache, car Microsoft.Extensions.Caching.Redis a été mis à jour pour la dernière fois en 2018.
Dans un projet ASP.NET Core, ajoutez un paquet nuget en utilisant la commande suivante :
Enregistrez le service de mise en cache dans la méthode ConfigureServices, et en décompilant le code, vous pouvez voir que le service enregistré estMode singleton, cette méthode doit être la mêmeSécurité du filetagede. Pour plus de réglages, configurez la propriété ConfigurationOptions.
En lisant le fichier de configuration, la configuration Redis est configurée, le numéro de port et le mot de passe de connexion sont personnalisés, et la configuration appsettings.json est la suivante :
Essayez d’ajouter des données de cache à Redis dans le contrôleur, le code contrôleur est le suivant :
Configuration du cache :
- Temps d’expiration absolu absolu, si nulle est nulle, la condition est invalide
- AbsoluteExpirationRelativeToNow est le temps d’expiration absolu relatif au temps courant (en utilisant TimeSpan), et la condition nulle est invalide
- Expiration glissante, temps d’expiration glissé
- Les ExpirationTokens sont fournis pour personnaliser l’expiration du cache
- PostEvictionCallbacks met en cache les rappels d’invalidation
- Priorité de l’élément de cache (l’ordre dans lequel le cache est absolument effacé une fois le cache complètement chargé)
- La taille représente la taille des données mises en cache, qui est généralement nulle dans les caches mémoire
Rafraîchissez le code contrôleur plusieurs fois et interrogez le cache via l’outil redis-cli, comme montré dans la figure ci-dessous :
Appeler la méthode SetString pour stocker la valeur, en utilisant un stockage de type hachage, je ne sais pas pourquoi.
(Fin)
|
Précédent:EF Core Series 2 encapsule OnModelCreating, crée des index à l’aide de réflexions, et plus encoreProchain:asp.net Adresse du code source de base
|