真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

.NETCore中MemoryCache的作用是什么-創(chuàng)新互聯(lián)

.NET Core中MemoryCache的作用是什么?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比魚臺網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式魚臺網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋魚臺地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

MSCache能做什么?

  1. 絕對過期支持

  2. 滑動過期支持(指定一個時間,TimeSpan,指定時間內有被Get緩存時間則順延,否則過期)

  3. 過期回調

  4. 自定義過期

MSCache目前新的正式版是 2.0.0,預覽版是2.1.0,會與.NETCore 2.1一起發(fā)布。本篇用了2.0.0版本

開源在GitHub上,倉庫地址是:https://github.com/aspnet/Caching

NuGet地址為:https://www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/2.0.0

從IMemoryCache說起

.NET Core中MemoryCache的作用是什么

IMemoryCache 就提供了三個方法并實現(xiàn)了 IDisposable 接口。

很好理解

CreateEntry 添加一個緩存

Remove 刪除一個緩存

TryGetValue 獲取一個緩存(并可得到具體的緩存是否存在)

ICacheEntry

.NET Core中MemoryCache的作用是什么

ICacheEntry 有以上成員,同時實現(xiàn)了 IDisposable 接口,為什么要實現(xiàn)這個接口?用來釋放緩存嗎?這個在接下來的篇幅會做解釋。

Key 緩存key

Value 緩存值

AbsoluteExpiration 絕對過期時間,為null則條件無效

AbsoluteExpirationRelativeToNow 相對當前時間的絕對過期時間(使用TimeSpan),為null條件無效

SlidingExpiration 滑動過期時間

ExpirationTokens 提供用來自定義緩存過期

PostEvictionCallbacks 緩存失效回調

Priority 緩存項優(yōu)先級(在緩存滿載的時候絕對清除的順序)

Size 代表緩存數(shù)據(jù)的大小,在內存緩存中一般為null

我們來試試

.NET Core中MemoryCache的作用是什么

恩,妥妥的,輸出 “True” 和 “1”。

.NET Core中MemoryCache的作用是什么

納尼,居然是“False”和null。

玄學

有些同學可能已經(jīng)注意到了 ICacheEntry 實現(xiàn)了IDisposable接口。為什么ICacheEntry要實現(xiàn) IDisposable 接口呢?講真我也不知道。反正大家知道它是具體像MemoryCache插入緩存的方法就行。

這有點違背了我們之前所學的 IDisposable 用來釋放資源的原則。

正確的打開方式

.NET Core中MemoryCache的作用是什么

開發(fā)者的體驗

說到底還不是 Set、Add、Get、Remove、Clear ?跟之前差不多啊。

MS團隊提供了一個 CacheExtensions 擴展方法類

.NET Core中MemoryCache的作用是什么

Get 比較好理解這邊不多做累述。

Set 設置一個新的緩存條目(相同key的會被移除)就好像被set的這個key是一個完全新的東西,所以也不會繼承之前的過期時間和過期token。

GetOrCreate

基本都用它,我們來看看。

.NET Core中MemoryCache的作用是什么

兩種方式 GetOrCreate 減少了第一種模式的判斷。回調里面的entry就是ICacheEntry可以用來設置緩存的其它選項。

同時在這個Task滿天飛的日子里,還提供了了 GetOrCreateAsync 擴展方法。

.NET Core中MemoryCache的作用是什么

關于.NET Core中MemoryCache的作用是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。


文章標題:.NETCore中MemoryCache的作用是什么-創(chuàng)新互聯(lián)
當前URL:http://weahome.cn/article/coedhg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部