cacheManager ABP中的緩存


ABP的緩存是key---(key,value) 形式存儲

GetCache獲取到的是ICache類型   如果知道這個ICache的具體類型  可以直接強轉Icache.AsTyped<int, string>()

通過SetAsync設置緩存的時候  第三個參數是滑動過期時間  第四個參數是絕對過期時間

在源碼中設置緩存的時候 會先驗證第四個參數是否存在  存在就直接設置第四個時間為過期時間  如果第四個參數不存在  才會判斷第三個參數  如果還不存在 就設置默認的過期時間

 

 設置緩存  緩存名為ExportSatisfaction      第一個參數為key 第二個參數為value  第三個緩存保存的時長

 獲取緩存  第一種寫法可以設置返回值類型

獲取緩存名為ExportSatisfaction    在通過對應的key獲取數據    

************************

cacheManager.GetCache("JCBPermissionCahceItem").GetAsync(cacheKey, async () =>
            {
                return await GetUserPermission();
            });

獲取當前JCBPermissionCahceItem緩存名下key為cacheKey的內容    如果不存在   則設置 cacheKey的值為  return await GetUserPermission();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM