@Override
public Series selectByProgram(Integer id)
{
RedisClient redisClient = null;
Series series = null;
try
{
//通过工具类来得到redis的客户端
redisClient = RedisRoute.getRedisClient(CommonConsts.REDIS_SERIES_OF_PROGRAM);
//如果客户端不为空
if (null != redisClient)
{
//从客户端中通过id值来获取到客户端缓存的数据
series = (Series)redisClient.getObjClass(CommonConsts.REDIS_SERIES_OF_PROGRAM,
id.toString(), Series.class);
}
//如果客户端保存的这个数据是null的
if (null == series)
{
//那么就通过映射文件来从pg数据库中获取数据
series = seriesMapper.selectByProgram(id);
//从缓存中没有获取到数据,但是从数据库中能够查询到数据,那么就将从数据库中查询到的数据保存到redis的缓存中去
if (null != series && null != redisClient)
{
redisClient.setObjClass(CommonConsts.REDIS_SERIES_OF_PROGRAM, id.toString(), series);
}
}
}
catch (Exception e)
{
logger.error(e);
}
return series;
}
redis缓存解析
最新推荐文章于 2023-05-18 20:04:52 发布