最近在做一个类似于教师家访的管理系统,使用的技术架构是SpringCloud,业务架构如下图:
在common共用模块中,有抽取出来的util工具类,用于管理缓存,例如用户缓存工具类UserUtils(存储用户id作为key及用户对象作为value),项目缓存工具类ProjectUtils(存储项目id作为key及项目对象作为value),角色的缓存工具类RoleUtils,分组工具类GroupUtils,表单工具类FormUtils以及问题工具类QuestionUtils等,用来提高查询效率。
但是在查询时,采取的是如果查询不到直接返回空,代码如下:
/**
* 获取项目名称
*
* @return
*/
public static String getProjectName(String key) {
Object cacheObj = SpringUtils.getBean(RedisService.class).getCacheMapValue(getCacheKey(), key);
if (StringUtils.isNotNull(cacheObj)) {
String result = StringUtils.cast(cacheObj);
return result.split(",")[1];
}
return null;
}
<