今天彩库,我們來學(xué)習(xí)一下如何使用緩存層
jaguar_cache
骇钦,關(guān)于緩存竞漾,我們可以通過生成token后,將token跟用戶進行一個綁定鳞仙,放入到緩存當(dāng)中繁扎,或者被多次請求更新不頻繁的數(shù)據(jù)梳玫,也是可以通過緩存根據(jù)請求的地址將json格式數(shù)據(jù)緩存起來右犹,該緩存可以通過設(shè)置一定的時間有效期念链,那么掂墓,我們開始學(xué)習(xí)吧!
1.導(dǎo)入包
第一步君编,如果你有看我之前的文章,那么大概已經(jīng)猜到要干什么了
dependencies:
jaguar_cache: ^2.1.2
然后我們運行一下命令pub get
image.png
可以看到祠乃,我們成功的獲取到
jaguar_cache
的包了亮瓷,然后就是導(dǎo)入
import 'package:jaguar_cache/jaguar_cache.dart';
2. 使用
我們可以先初始化緩存,如下面代碼所示
InMemoryCache cache=new InMemoryCache(Duration(minutes: 1));
我們上面?zhèn)魅胍粋€默認的逾期時間蚓胸,如果當(dāng)前時間操作逾期時間除师,那么沛膳,獲取的數(shù)據(jù)將會拋出Cache miss
異常
然后,我們可以如下面使用
- 增
cache.upsert('user', 'rhyme');
上面代碼的意思是添加一條記錄馍盟,如果已經(jīng)存在該key
于置,就會把之前的覆蓋上茧吊,時間也會重置
- 刪
cache.remove('user');
cache.clear();
上面的代碼為移除key
為user
的相關(guān)信息贞岭,clear()
方法為清除所有的緩存
- 查
cache.read('user');
cache.readMany(['user','info']);
上面的代碼,從字面上的意思是搓侄,第一個方法可以查詢一個對象瞄桨,第二方法個可以查詢多個對象
- 改
cache.replace('user', 'rhyme');
上面的代碼是更改緩存中的user
(key)對應(yīng)的值,更改只能改已經(jīng)存在的key
ok讶踪,上面就是今天的所有內(nèi)容芯侥,當(dāng)服務(wù)器存在大量的請求,使用緩存不失為一個很好的辦法乳讥,今天就到這里了柱查,我們明天見!
如果想繼續(xù)學(xué)習(xí)DartVM服務(wù)器開發(fā),請關(guān)注我淋硝,學(xué)習(xí)更多騷操作!