.Net 性能優化--緩存,主要有內存緩存,分佈式緩存,http緩存
內存緩存
asp.net core 自帶的擴展 Microsoft.Extensions.Caching.Memory
具體使用如下:
a、新建ASP.NET Core Web 應用程序,選擇Web 應用程序(模型視圖控制器)項目
b、使用NuGet添加 Microsoft.Extensions.Caching.Memory,然後就可以使用了,在HomeController中添加如下信息
c、在視圖Privacy.cshtml界面上添加
d、運行結果
注意:使用 Microsoft.Extensions.Caching.Memory的IMemoryCache可以緩存數據信息,
但是這個緩存並沒有做緩存的大小限制,也就是說只要應用程序所在的系統只要有空間就可以進行一直緩存,這個如果無限制的話,可能是會使系統崩潰,
爲了解決我可以使用分佈式緩存(下面要說的)也可以自定義來處理,下面是用自定義處理
第一步:新建文件夾Cache,添加 MyCustomCache 類,內容如下:
第二步:在Startup中注入服務,內容如下:
第三步:在HomeController中添加內容如下:
第四步:在視圖Privacy.cshtml界面上添加內容如下:
運行項目如下: