Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 44102|Jawab: 1

[Inti .NET] ASP.NET Core (1) menggunakan caching Redis

[Salin tautan]
Dipaparkan pada 2020-9-22 18:47:34 | | | |
Saya telah menulis banyak tentang ASP.NET Core sebelumnya, sebagai berikut:

ASP.NET Core mendapatkan jalur relatif ke URL saat ini
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core menyuntikkan NullReferenceException dengan atribut Autofac
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Tutorial Core 3.1 Memanggil Layanan WCF .NET 4.0
https://www.itsvse.com/thread-9313-1-1.html

Seri Ocelot (1) ASP.NET Core Gateway dalam praktik
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET Core menggunakan model perantara MediatR
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET Tampilan inti menggunakan captcha gambar Blazor
https://www.itsvse.com/thread-9143-1-1.html

Mengunduh file exe di inti asp.net mengembalikan solusi kesalahan 404
https://www.itsvse.com/thread-9026-1-1.html

asp.net daftar inti untuk autentikasi otorisasi global
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Validasi Data Model Inti
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 Modifikasi web Tampilan pisau cukur tidak disegarkan
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Tutorial penggunaan cache memori MVC Core
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Pemulihan Nuget Core 3.0 gagal
https://www.itsvse.com/thread-8858-1-1.html

Pertarungan praktis: ASP.NET Core menggunakan komunikasi gRPC
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Penjelasan rinci tentang Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

asp.net core menulis middleware untuk merekam waktu antarmuka
https://www.itsvse.com/thread-8079-1-1.html

Menyebarkan ASP.NET Core ke server IIS
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core menggunakan Autofac untuk mengimplementasikan intersepsi AOP
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Tutorial Penggunaan Log ILogger Inti
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET Core menggunakan Autofac untuk mengimplementasikan injeksi IOC
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Injeksi dependensi inti menggunakan kontainer IOC yang menyertainya
https://www.itsvse.com/thread-7562-1-1.html

【Pertempuran Praktis】ASP.NET Tutorial pengantar Inti Kerangka Entitas Inti Inti
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core – Deskripsi Penggunaan Impor Razor View
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET Implementasi batasan perutean kustom di Core
https://www.itsvse.com/thread-7549-1-1.html

Membuat proyek MVC ASP.NET baris perintah Inti
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core menyediakan berbagai implementasi IDistributedCache (Redis, SQL Server, In-memory).

Tutorial tentang cache memori:

ASP.NET Tutorial penggunaan cache memori MVC Core
https://www.itsvse.com/thread-8861-1-1.html


Untuk informasi tentang cara menginstal redis di Windows, lihat:

Redis memiliki tiga cara untuk memulai
https://www.itsvse.com/thread-4008-1-1.html


Pertama-tamaMicrosoft.Extensions.Caching.RedisdanMicrosoft.Extensions.Caching.StackExchangeRedisadalah implementasi dari antarmuka Microsoft.Extensions.Caching.Distributed.IDistributedCache.

Artikel ini menggunakan Microsoft.Extensions.Caching.StackExchangeRedis untuk menerapkan operasi penembolokan, karena Microsoft.Extensions.Caching.Redis terakhir diperbarui pada tahun 2018.


Dalam proyek ASP.NET Core, tambahkan paket nuget menggunakan perintah sebagai berikut:

Daftarkan layanan caching dalam metode ConfigureServices, dan dengan mendekompilasi kode, Anda dapat melihat bahwa yang terdaftar adalahMode singleton, metode itu harus samaKeamanan benangdari. Untuk pengaturan selengkapnya, konfigurasikan properti ConfigurationOptions.



Dengan membaca file konfigurasi, konfigurasi redis disiapkan, nomor port dan kata sandi koneksi disesuaikan, dan konfigurasi appsettings.json adalah sebagai berikut:



Coba tambahkan data cache ke redis di pengontrol, kode pengontrol adalah sebagai berikut:

Konfigurasi cache:

  • AbsoluteExpiration waktu kedaluwarsa absolut, jika null adalah null, kondisinya tidak valid
  • AbsoluteExpirationRelativeToNow adalah waktu kedaluwarsa absolut relatif terhadap waktu saat ini (menggunakan TimeSpan), dan kondisi null tidak valid
  • Waktu kedaluwarsa geser SlidingExpiration
  • ExpirationTokens disediakan untuk menyesuaikan kedaluwarsa cache
  • PostEvictionCallbacks menyimpan panggilan balik pembatalan
  • Prioritas item cache prioritas (urutan di mana cache benar-benar dihapus saat cache dimuat penuh)
  • Ukuran mewakili ukuran data yang di-cache, yang umumnya null dalam cache memori



Segarkan kode pengontrol beberapa kali dan kueri cache melalui alat redis-cli, seperti yang ditunjukkan pada gambar di bawah ini:



Memanggil metode SetString untuk menyimpan nilai, menggunakan penyimpanan jenis hash, saya tidak tahu mengapa.

(Akhir)




Mantan:EF Core Series 2 merangkum OnModelCreating, membuat indeks menggunakan refleksi, dan lainnya
Depan:asp.net Alamat kode sumber inti
Dipaparkan pada 2021-9-22 20:02:31 |
Belajar untuk belajar...
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com