ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 26. 緩存






In-Memory


使用IMemeryCache接口

註冊緩存

HomeController注入進來



建一個類,用來存緩存的常量

判斷緩存裏面是否有數據,若是沒有就讀數據庫存起來。

設置緩存事件,可調的 30秒。若是緩存的值被訪問了就延長30秒

絕對過時,600秒

緩存被清空以後,調用回調方法,再填充回去




redis

Cache Tag Helper










 

屬性:docker

  • enabled:是否啓用
  • expires-on:絕對過時時間
  • expires-after:
  • expires-sliding
  • vary-by-header:若是請求的 header 變了,緩存就須要刷新
  • vary-by-query
  • vary-by-route
  • vary-by-cookie
  • vary-by-user
  • vary-by
  • priority

過時事件設置爲30秒
數據庫

分佈式緩存



分佈式緩存的特色





 json

類型:緩存

  • 分佈式 Memory Cache(僅適合開發時使用)
  • 分佈式 Sql Server Cache
  • 分佈式 Redis Cache(推薦)


從docker中拉取redis的鏡像


簡歷容器

正在運行




註冊redis




轉換成json字符串後還須要轉換成byte類型

else的狀況


容器內把端口暴露出來

運行頁面走到斷點這裏了



 cookie

Response 緩存



它是一種客戶端的緩存,減輕服務端壓力



再設置另一個

在客戶端緩存


另一種用法
分佈式

壓縮




默認使用Gzip的壓縮

沒有詳細介紹,能夠看官方的文檔



 3d

相關文章
相關標籤/搜索