码迷,mamicode.com
首页 > 其他好文 > 详细

对象缓存到redis

时间:2020-07-30 18:10:33      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:div   null   value   autowire   object   ref   缓存   color   return   


@Autowired
private StringRedisTemplate stringRedisTemplate;
public SeckillUser getSeckillUser(long id) {
        //查redis缓存
        String seckillGoods = stringRedisTemplate.opsForValue().get(SeckillUserKey.seckillUserKey.getPrefix() + id);
        if(!StringUtils.isEmpty(seckillGoods)){
            //如果不为空,把字符串转换成对象返回
            SeckillUser seckillUser = JSON.parseObject(seckillGoods, SeckillUser.class);
            return seckillUser;
        }
        //如果redis里面没有,就从数据库查
        SeckillUser seckillUser = seckUserMapper.selectById(id);
        //如果数据库里查出来了,就转换成json字符串添加到redis里
        if(seckillUser!=null){
            String seckillUserjson = JSON.toJSONString(seckillUser);
            stringRedisTemplate.opsForValue().set(SeckillUserKey.seckillUserKey.getPrefix() + id,seckillUserjson);
        }
        return seckillUser;
    }

 

对象缓存到redis

标签:div   null   value   autowire   object   ref   缓存   color   return   

原文地址:https://www.cnblogs.com/neona/p/13404304.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!