redis缓存解析

    xiaoxiao2021-03-25  61

    @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; }
    转载请注明原文地址: https://ju.6miu.com/read-38814.html

    最新回复(0)