达芬奇密码2018-06-22 17:00 public Map getUserByIds(List ids){
return userDao.getUsers(ids);
}

@EdsCache(key = constants.USER_CACHE_PREFIX,
expire = constants.EXPIRE_SECOND,
batchOp = CacheBatchOpEnum.LOAD_MISS_ONLY)
public Map getUserByIds(@EdsCacheForeachKey List ids){
return userDao.getUsers(ids);
}
@EdsCache(key = constants.PAPER_SETTING_CACHE_PREFIX, expire = constants.EXPIRE_SECOND, batchOp = CacheBatchOpEnum.LOAD_MISS_ONLY)
@EdsCacheHash
public Map getPaperSettingBatch(@EdsCacheKey Long paperId, @EdsCacheForeachKey List settingKeys){
//db的批量查询
}
@EdsCache(key = constants.USER_CACHE_PREFIX,
expire = constants.EXPIRE_SECOND,
batchOp = CacheBatchOpEnum.LOAD_MISS_ONLY)
@EdsCacheLoadBalance(constants.BALANCE_COUNT)
public Map getUserByIds(@EdsCacheForeachKey List ids){
return userDao.getUsers(ids);
}
@EdsCache(key = constants.PAPER_SETTING_CACHE_PREFIX, expire = constants.EXPIRE_SECOND, batchOp = CacheBatchOpEnum.LOAD_MISS_ONLY)
@EdsCacheHash
@EdsCacheLoadBalance(constants.BALANCE_COUNT)
public Map getPaperSettingBatch(@EdsCacheKey Long paperId, @EdsCacheForeachKey List settingKeys){
//db的批量查询
}
@EdsCache(key = constants.USER_CACHE_PREFIX,
expire = 120,
batchOp = CacheBatchOpEnum.LOAD_MISS_ONLY)
@EdsCacheNull(expire=30)
public Map getUserByIds(@EdsCacheForeachKey List ids){
return userDao.getUsers(ids);
}
本文来自网易实践者社区,经作者陈婷授权发布。