redis缓存解析

来源:互联网 发布:键位修改软件 编辑:程序博客网 时间:2024/05/17 16:56
 @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;    }
0 0
原创粉丝点击