独立使用ActiveRecord时如何配置Cache缓存

在初始化时,已经获取了全部用户的数据.想将这些数据放到缓存中,请问该如何实现

现在我是这样写的,但是在put的时候会有空指针报错,感觉是配置方式不对.求解

//DemoConfig 
   public void configPlugin(Plugins me) {
           me.add(new EhCachePlugin());
      }
// 初始化
List<User> userList = userSerivce.getAllUserList();
//用户全部数据放入缓存
for(int i = 0 ;i < userList.size() ; i++){
	CacheKit.put("userListCache", userList.get(i).getid(), userList.get(i));
}
//xml
<cache name="userListCache"  
           maxEntriesLocalHeap="10000"  
           maxEntriesLocalDisk="1000"  
           eternal="true"  
           overflowToDisk="true"  
           diskSpoolBufferSizeMB="20"  
           timeToIdleSeconds="300"  
           timeToLiveSeconds="100"  
           memoryStoreEvictionPolicy="LFU"  
           transactionalMode="off"  
            />


评论区

JFinal

2018-05-21 17:38

独立使用时,需要通过下面的方法来启动:
new EhCachePlugin().start();

阳光沙滩

2018-05-21 17:39

@JFinal 明白,感谢!!!

热门反馈

扫码入社