6.5 CacheKit

2022-07-11 10:25 更新

CacheKit 是緩存操作工具類,以下是示例代碼:

public void list() {
List<Blog> blogList = CacheKit.get("blog", "blogList");
if (blogList == null) {
blogList = Blog.dao.find("select * from blog"); CacheKit.put("blog", "blogList", blogList);
}
setAttr("blogList", blogList); render("blog.html");
}
CacheKit 中最重要的兩個(gè)方法是 get(String cacheName, Object key)與 put(String cacheName,Object key, Object value)。get 方法是從 cache 中取數(shù)據(jù),put 方法是將數(shù)據(jù)放入 cache。參數(shù) cacheName 與 ehcache.xml 中的<cache name="blog" …>name 屬性值對(duì)應(yīng);參數(shù) key 是指取值用 到的 key;參數(shù) value 是被緩存的數(shù)據(jù)。


以下代碼是 CacheKit 中重載的 CacheKit.get(String, String, IDataLoader)方法使用示例:

public void list() {
List<Blog> blogList = CacheKit.get("blog", "blogList", newIDataLoader(){
public Object load() {
return Blog.dao.find("select * from blog");
}});
setAttr("blogList", blogList); render("blog.html");
}

CacheKit.get 方法提供了一個(gè) IDataLoader 接口,該接口中的 load()方法在緩存值不存在時(shí) 才會(huì)被調(diào)用。該方法的具體操作流程是:首先以 cacheName=blog 以及 key=blogList 為參數(shù)去 緩存取數(shù)據(jù),如果緩存中數(shù)據(jù)存在就直接返回該數(shù)據(jù),不存在則調(diào)用 IDataLoader.load()方法來 獲取數(shù)據(jù)。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)