首页 / 缓存 / redis可以缓存热点数据吗
redis可以缓存热点数据吗
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了redis可以缓存热点数据吗,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1538字,纯文字阅读大概需要3分钟。
内容图文
![redis可以缓存热点数据吗](/upload/InfoBanner/zyjiaocheng/589/edf5bc944d0e43ca9cd1ac47d2dd4168.jpg)
![redis可以缓存热点数据吗 - 文章图片](/upload/getfiles/0001/2021/4/27/20210427083652371.jpg)
对于热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,redis的性能非常优秀。
因为redis是内存数据库,占用的资源非常珍惜,所以要尽少的存储redis数据。 (推荐学习:Redis视频教程)
可以通过设置缓存的有效期expire,一般是一天的时间,可以根据实际情况调整,这种方式来清楚缓存中不常用的数据。
代码中可以这样设置:
在存储redis数据的时候设置expire,取的时候重新设置expire。
如果在过期时间内没有取出该数据重新设置expire的话,那么该redis数据就会清除。
public TbItem getTbItemByid(Long itemid) { //添加redis缓存 Jedis jedis = null; try { if(itemid != null){ jedis = jedisPool.getResource(); String jedisRes = jedis.get(ITEM_INFO_KEY+":"+itemid+":BASE"); if(StringUtils.isNotBlank(jedisRes)){ //取redis数据的时候,重新设置expire jedis.expire(ITEM_INFO_KEY+":"+itemid+":BASE", ITEM_INFO_KEY_EXPIRE); return JsonUtils.jsonToPojo(jedisRes, TbItem.class); } } } catch (Exception e) { e.printStackTrace(); }finally{ //关闭jedis,其实是还给连接池 jedis.close(); } TbItem tbItem = itemMapper.selectByPrimaryKey(itemid); try { if(tbItem!=null){ jedis = jedisPool.getResource(); jedis.set(ITEM_INFO_KEY+":"+itemid+":BASE", JsonUtils.objectToJson(tbItem)); //存储redis数据的时候设置expire jedis.expire(ITEM_INFO_KEY+":"+itemid+":BASE", ITEM_INFO_KEY_EXPIRE); } } catch (Exception e) { e.printStackTrace(); }finally{ //关闭jedis,其实是还给连接池 jedis.close(); } return tbItem; }
更多Redis相关技术文章,请访问Redis数据库使用入门教程栏目进行学习!
以上就是redis可以缓存热点数据吗的详细内容。
内容总结
以上是互联网集市为您收集整理的redis可以缓存热点数据吗全部内容,希望文章能够帮你解决redis可以缓存热点数据吗所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。