|
|
Dipaparkan pada 2020-9-22 18:47:34
|
|
|
|

Saya telah menulis banyak tentang ASP.NET Core sebelumnya, sebagai berikut:
ASP.NET Core menyediakan berbagai implementasi IDistributedCache (Redis, SQL Server, In-memory).
Tutorial tentang cache memori:
Untuk informasi tentang cara menginstal redis di Windows, lihat:
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 lainnyaDepan:asp.net Alamat kode sumber inti
|