Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 44102|Yanıt: 1

[.NET Core] ASP.NET Core (1) Redis önbellekleme kullanır

[Bağlantıyı kopyala]
2020-9-22 18:47:34 tarihinde yayınlandı | | | |
Daha önce ASP.NET Core hakkında çok şey yazdım, şöyle:

ASP.NET Core, mevcut URL'ye olan göreli yolu alır
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core, NullReferenceException'a Autofac özniteliği enjekte eder
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Core 3.1 Calling .NET 4.0 WCF Services tutorial
https://www.itsvse.com/thread-9313-1-1.html

Ocelot Serisi (1) ASP.NET Core Gateway uygulamada
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET Core, MediatR aracı modelini kullanır
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET Çekirdek görünümü Blazor'un image captcha'sını kullanır
https://www.itsvse.com/thread-9143-1-1.html

Exe dosyasını asp.net çekirdekte indirmek 404 hata çözümü geri getiriyor
https://www.itsvse.com/thread-9026-1-1.html

asp.net Küresel Doğrulama Yetkilendirme için çekirdek kayıtları
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Çekirdek Model Veri Doğrulaması
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 Web modifikasyonu Razor görünümü yenilemiyor
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Core MVC bellek önbelleği kullanım eğitimi
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Core 3.0 Nuget geri yüklemesi başarısız oldu
https://www.itsvse.com/thread-8858-1-1.html

Pratik dövüş: ASP.NET Core gRPC iletişimi kullanır
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Core Middleware'in ayrıntılı açıklaması
https://www.itsvse.com/thread-8126-1-1.html

asp.net çekirdek, arayüz süresini kaydetmek için bir ara yazılım yazar
https://www.itsvse.com/thread-8079-1-1.html

ASP.NET Core'u IIS sunucusuna dağıt
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core, AOP müdahalesini uygulamak için Autofac kullanır
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Core ILogger Log Kullanım Eğitimi
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET Core, IOC enjeksiyonunu uygulamak için Autofac kullanır
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Çekirdek bağımlılık enjeksiyonu, beraberinde gelen IOC konteynerini kullanır
https://www.itsvse.com/thread-7562-1-1.html

【Practical Combat】ASP.NET Core's Entity Framework Core giriş tutorial
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core – Razor View Import Usage Description
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET Core'da özel yönlendirme kısıtlamalarının uygulanması
https://www.itsvse.com/thread-7549-1-1.html

Core komut satırı ASP.NET bir MVC projesi oluşturun
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core, çeşitli IDistributedCache uygulamaları (Redis, SQL Server, In-memory) sunar.

Bellek önbelleğiyle ilgili eğitim:

ASP.NET Core MVC bellek önbelleği kullanım eğitimi
https://www.itsvse.com/thread-8861-1-1.html


Windows'ta redis'in nasıl kurulacağına dair bilgi için bkz:

Redis'in başlaması için üç yol var
https://www.itsvse.com/thread-4008-1-1.html


Her şeyden önceMicrosoft.Extensions.Caching.RedisveMicrosoft.Extensions.Caching.StackExchangeRedisMicrosoft.Extensions.Caching.Distributed.IDistributedCache arayüzünün uygulamalarıdır.

Bu makale, Microsoft.Extensions.Caching.StackExchangeRedis önbellekleme işlemlerini uygulamak için Microsoft.Extensions.Caching.StackExchangeRedis kullanır; çünkü Microsoft.Extensions.Caching.Redis en son 2018'de güncellenmiştir.


Bir ASP.NET Core projesinde, aşağıdaki komutu kullanarak bir nuget paketi ekleyin:

Önbellekleme servisini ConfigureServices yöntemiyle kaydedin ve kodu decompile ederek kayıtlı olanın şu olduğunu görebilirsinizSingleton modu, o yöntem aynı olmalıİdi güvenliğiof. Daha fazla ayar için ConfigurationOptions özelliğini yapılandırın.



Yapılandırma dosyası okunarak redis yapılandırması kurulur, port numarası ve bağlantı şifresi özelleştirilir ve appsettings.json yapılandırma şu şekildedir:



Kontrol cihazındaki redis'e önbellek verisi eklemeyi deneyin, kontrolcü kodu şöyledir:

Önbellek yapılandırması:

  • AbsoluteExpiration mutlak son kullanma süresi, null null ise, koşul geçersiz sayılır
  • AbsoluteExpirationRelativeToNow, mevcut zamana göre mutlak son kullanma süresidir (TimeSpan kullanılarak), ve null koşul geçersizdir
  • Kaydırma Süresi Sürme Süresi Kaydırma Süresi
  • ExpirationTokens, önbellek sona ermesini özelleştirmek için sağlanmıştır
  • PostEvictionCallbacks geçersizleştirme geri çağrılarını önbelleğe dönüştürür
  • Önbellek öğesi önceliği (önbellek tamamen yüklendiğinde önbelleğin tamamen temizlendiği sırası)
  • Boyut, önbelleklenen verinin büyüklüğünü temsil eder ve bu genellikle bellek önbelleklerinde null olur



Kontrolcü kodunu birkaç kez yenileyin ve önbelleği redis-cli aracı üzerinden sorgulayın, aşağıdaki şekilde gösterildiği gibi:



Değeri depolamak için SetString metodunu çağırıyorum, hash tipi depolama kullanarak, nedenini bilmiyorum.

(Son)




Önceki:EF Core Serisi 2, OnModelCreating'i kapsüller, yansımalar kullanarak indeksler oluşturur ve daha fazlasını içerir
Önümüzdeki:asp.net Çekirdek kaynak kodu adresi
2021-9-22 tarihinde 20:02:31 tarihinde yayınlandı |
Öğrenmeyi öğren...
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com