4
回答
ActiveJDBC 的缓存处理
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

ActiveJDBC 内置对缓存的支持,其直接提供对 OSCache 缓存的支持,使用其他缓存系统需要自行编写 CacheManager 类,可参考 OSCacheManager 类。

要让 ActiveJDBC 启用缓存支持需要以下几步:

1. 需要 oscache 的 jar 包(下载地址)以及 commons-logging 包,后一个是 oscache 所需的

2. 需要在类的根路径中放置 activejdbc.properties 文件,内容如下:

#ActiveJDBC 1.1 或者更新版本
cache.manager=activejdbc.cache.OSCacheManager

3. 在 Model 类中使用 @Cache 注解

@Cached
public class Question extends Model {
		
}

这样我们在执行查询的时候就会看到如下的日志信息表示缓存是否命中

612 [main] INFO activejdbc.cache.QueryCache - MISS, "SELECT COUNT(*) FROM people"

614 [main] INFO activejdbc.DB - Query: "SELECT COUNT(*) FROM people", took: 1 milliseconds
616 [main] INFO activejdbc.cache.QueryCache - HIT, "SELECT COUNT(*) FROM people"
更详细的关于缓存的处理请看 官方文档
举报
红薯
发帖于6年前 4回/851阅
顶部