redis可以缓存热点数据吗
Redis  /  管理员 发布于 7年前   157
对于热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用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数据的时候,重新设置expirejedis.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数据的时候设置expirejedis.expire(ITEM_INFO_KEY+":"+itemid+":BASE", ITEM_INFO_KEY_EXPIRE);}} catch (Exception e) {e.printStackTrace();}finally{//关闭jedis,其实是还给连接池jedis.close();}return tbItem;}
更多Redis相关技术文章,请访问Redis数据库使用入门教程栏目进行学习!
以上就是redis可以缓存热点数据吗的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号