专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

五十四、6.5 CacheKit

文章永久连接:https://tech.souyunku.com/8292

CacheKit 是缓存操作工具类,以下是示例代码:

public void list() {
List 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 中最重要的两个方法是 get(String cacheName, Object key)与 put(String cacheName,Object key, Object value)。get 方法是从 cache 中取数据,put 方法是将数据放入 cache。参数 cacheName 与 ehcache.xml 中的name 属性值对应;参数 key 是指取值用 到的 key;参数 value 是被缓存的数据。

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

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

CacheKit.get 方法提供了一个 IDataLoader 接口,该接口中的 load()方法在缓存值不存在时 才会被调用。该方法的具体操作流程是:首先以 cacheName=blog 以及 key=blogList 为参数去 缓存取数据,如果缓存中数据存在就直接返回该数据,不存在则调用 IDataLoader.load()方法来 获取数据。

干货推荐

未经允许不得转载:搜云库技术团队 » 五十四、6.5 CacheKit

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们