Cache缓存

在开发业务驱动过程中,可以利用系统内置的缓存系统对前端进行业务输出速度优化。
注意:业务缓存系统有一定的上限,按照LRU(Least Recently Used,最近最少使用)的策略,判断最近被使用的时间,目前最远的数据优先被淘汰。
所以在一般缓存使用上,按照以下规则开发:

  1. 从数据库内查询数据
  2. 以id为键值自己组合成viewObject,放入业务对象命名的cacheName下,cacheKey就是id值
  3. 获取数据时,直接调用cacheName查询cacheKey来获取已经组合好的viewObject
  4. 更新数据时,调用removeCacheEntry方法删除cacheName名下的缓存,这样下次再次获取的时候可以重新组合最新的viewObject放入缓存,以备使用。
以上逻辑可以封装在一个方法内比如getXXXXObject(id);,以方便开发使用。
 

设置缓存

var resultMap = _collectionTools.getMap();
resultMap.put("code_cache","Code");
resultMap.put("USER_CACHE","User");
_cache.putCacheEntry(cacheName, cacheKey,resultMap);//这里cacheName和cacheKey分别为自己使用的具体缓存名称和缓存key

获取缓存

var cacheObject = _cache.getCacheEntry(cacheName,cacheKey);

清除缓存

_cache.removeCacheEntry(cacheName,cacheKey);