Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 44102|Répondre: 1

[.NET Core] ASP.NET Core (1) utilise la mise en cache Redis

[Copié le lien]
Publié le 22-09-2020 à 18:47:34 | | | |
J’ai beaucoup écrit sur ASP.NET Core auparavant, comme suit :

ASP.NET Core obtient le chemin relatif vers l’URL actuelle
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core injecte NullReferenceException avec l’attribut Autofac
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Core 3.1 Appel des services WCF .NET 4.0
https://www.itsvse.com/thread-9313-1-1.html

Série Ocelot (1) ASP.NET Gateway de base en pratique
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET Core utilise le modèle intermédiaire MediatR
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET vue principale utilise le captcha image de Blazor
https://www.itsvse.com/thread-9143-1-1.html

Télécharger le fichier exe dans asp.net cœur restitue une solution d’erreur 404
https://www.itsvse.com/thread-9026-1-1.html

asp.net registres de base pour l’authentification Authorize globale
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Validation des données du modèle central
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 Modification Web La vue Razor ne se rafraîchit pas
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Tutoriel d’utilisation du cache mémoire du MVC central
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Échec de la restauration Nuget du Core 3.0
https://www.itsvse.com/thread-8858-1-1.html

Combat pratique : ASP.NET Core utilise la communication gRPC
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Explication détaillée du Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

asp.net core écrit un middleware pour enregistrer le temps d’interface
https://www.itsvse.com/thread-8079-1-1.html

Déploiement ASP.NET cœur sur le serveur IIS
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core utilise Autofac pour implémenter l’interception AOP
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Tutoriel d’utilisation du journal de base ILogger
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET Core utilise Autofac pour implémenter l’injection IOC
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET’injection de dépendance centrale utilise le conteneur IOC qui l’accompagne
https://www.itsvse.com/thread-7562-1-1.html

【Combat Pratique】ASP.NET tutoriel d’introduction au Entity Framework Core
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core – Description de l’utilisation de l’importation de Razor View
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET Implémentation de contraintes de routage personnalisées dans Core
https://www.itsvse.com/thread-7549-1-1.html

Créez un projet MVC ASP.NET la ligne de commande Core
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core propose une variété d’implémentations IDistributedCache (Redis, SQL Server, In-memory).

Tutoriel sur le cache mémoire :

ASP.NET Tutoriel d’utilisation du cache mémoire du MVC central
https://www.itsvse.com/thread-8861-1-1.html


Pour des informations sur la façon d’installer Redis sous Windows, voir :

Redis a trois façons de commencer
https://www.itsvse.com/thread-4008-1-1.html


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 encore
Prochain:asp.net Adresse du code source de base
Publié le 2021-9-22 à 20:02:31 |
Apprends à apprendre...
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com