|
|
Julkaistu 2020-9-22 klo 18:47:34
|
|
|
|

Olen kirjoittanut paljon ASP.NET Coresta aiemmin, seuraavasti:
ASP.NET Core tarjoaa erilaisia IDistributedCache-toteutuksia (Redis, SQL Server, In-memory).
Opastus muistivälimuistista:
Tietoa redisin asentamisesta Windowsiin löytyy osoitteesta:
Ennen kaikkeaMicrosoft.Extensions.Caching.RedisjaMicrosoft.Extensions.Caching.StackExchangeRedisovat Microsoft.Extensions.Caching.Distributed.IDistributedCache-rajapinnan toteutuksia.
Tässä artikkelissa käytetään Microsoft.Extensions.Caching.StackExchangeRedis -tiedostoa välimuistitoimintojen toteuttamiseen, sillä Microsoft.Extensions.Caching.Redis päivitettiin viimeksi vuonna 2018.
ASP.NET Core -projektissa lisää nuget-paketti seuraavalla komennolla:
Rekisteröi välimuistipalvelu ConfigureServices-menetelmällä, ja purkamalla koodin näet, että rekisteröity onSingleton-moodi, että menetelmä on samaKierteen turvallisuusof. Lisää asetuksia varten määritä ConfigurationOptions-ominaisuus.
Lukemalla konfiguraatiotiedoston redis-konfiguraatio asetetaan, porttinumero ja yhteyssalasana räätälöidään, ja appsettings.json konfiguraatio on seuraava:
Kokeile lisätä välimuistitiedot Redisiin ohjaimessa, ohjainkoodi on seuraava:
Välimuistin asetus:
- AbsoluteExvanation absoluuttinen vanhenemisaika, jos null on nolla, ehto on virheellinen
- AbsoluteExpirationRelativeToNow on absoluuttinen vanhenemisaika suhteessa nykyiseen aikaan (käyttäen TimeSpania), ja nollaehto on virheellinen
- Liukuminen Loppueritys Liukuva Viimeinen Käyttöaika
- ExpirationTokenit on tarkoitettu välimuistin vanhenemisen räätälöintiin
- PostEvictionCallbacks välimuistittaa mitätöinticallbackit
- Prioriteettivälimuistin esineen prioriteetti (järjestys, jossa välimuisti tyhjennetään täysin, kun välimuisti on täysin ladattu)
- Koko kuvaa välimuistissa olevan datan kokoa, joka on yleensä null muistivälimuistissa
Päivitä ohjainkoodi useita kertoja ja kysy välimuistia redis-cli-työkalun kautta, kuten alla olevassa kuvassa näkyy:
Kun kutsun SetString-metodia arvon tallentamiseen, käyttäen hash-tyyppistä tallennusta, en tiedä miksi.
(Loppu)
|
Edellinen:EF Core Series 2 kapseloi OnModelCreatingin, luo indeksejä heijastusten avulla ja paljon muutaSeuraava:asp.net Ydinlähdekoodin osoite
|