当前位置: 首页 > wzjs >正文

有微重庆网站吗企业管理系统项目经历

有微重庆网站吗,企业管理系统项目经历,曲靖网站制作一条龙,typecho 2 wordpress像京东、淘宝等电商系统一般都会有热销的商品榜单,比如热销手机榜单,热销电脑榜单,这些都是非实时的榜单。为什么是非实时的呢?因为完全实时的计算和排序对于资源消耗较大,尤其是当涉及大量交易数据时。 一般来说&…

像京东、淘宝等电商系统一般都会有热销的商品榜单,比如热销手机榜单,热销电脑榜单,这些都是非实时的榜单。为什么是非实时的呢?因为完全实时的计算和排序对于资源消耗较大,尤其是当涉及大量交易数据时。

一般来说,热销榜单的数据并不是即时更新的,电商平台会采用定时任务或者批量处理的方式来更新榜单数据,例如每小时或每天更新一次。这样做既保证了榜单的新鲜度,又不至于给系统带来过大的负担。

因此我们实现非实时榜单,一般是通过定时调度和大数据处理,去拉取数据计算榜单,之后通过redis的list结构将数据放到redis,当用户访问时,会将榜单查询出来。

下面我们来实战一下非实时榜单!

首先我们先假设一些热销数据放入redis中:

@Testpublic void saveRank(){String DAILY_RANK_KEY = "video:rank:daily";VideoDO videoDO1 = new VideoDO(1,"Java基础","hhhh",1000);VideoDO videoDO2 = new VideoDO(2,"Java web","xxxxx",20000);VideoDO videoDO3 = new VideoDO(3,"Springboot","lllll",3000);VideoDO videoDO4 = new VideoDO(4,"Springclound","oooo",4000);//插入的顺序是videoDO1,videoDO2,videoDO3,videoDO4	redisTemplate.opsForList().leftPushAll(DAILY_RANK_KEY,videoDO4,videoDO3,videoDO1,videoDO1);}

 接着我们将redis中所有的热销数据查询出来:

@RestController
@RequestMapping("api/v1/rank")
public class RankController {@Autowiredprivate RedisTemplate redisTemplate;public static final String DAILY_RANK_KEY = "video:rank:daily";@RequestMapping("daily_rank")public JsonData videoDailyRank(){List<VideoDO> list = redisTemplate.opsForList().range(DAILY_RANK_KEY, 0, -1);return JsonData.buildSuccess(list);}
}

我们可以看到结果跟我们插入的顺序一样:

{"code": 0,"data": [{"id": 1,"title": "Java基础","img": "hhhh","price": 1000},{"id": 2,"title": "Java web","img": "xxxxx","price": 20000},{"id": 3,"title": "Springboot","img": "lllll","price": 3000},{"id": 4,"title": "Springclound","img": "oooo","price": 4000}],"msg": null
}

当然如果我们需要替换掉其中某个数据也是可以哒。

假设我们要将Springboo这个视频换成面试专题的视频:

@Testpublic void replaceRank(){String DAILY_RANK_KEY = "video:rank:daily";VideoDO video = new VideoDO(10,"面试专题","yyyy",10000);//将DAILY_RANK_KEY的第2的索引位置的视频换成video视频redisTemplate.opsForList().set(DAILY_RANK_KEY,2,video);}

 结果如下:

{"code": 0,"data": [{"id": 1,"title": "Java基础","img": "hhhh","price": 1000},{"id": 2,"title": "Java web","img": "xxxxx","price": 20000},{"id": 10,"title": "面试专题","img": "yyyy","price": 10000},{"id": 4,"title": "Springclound","img": "oooo","price": 4000}],"msg": null
}

 

http://www.dtcms.com/wzjs/839143.html

相关文章:

  • 江西省住房保障建设厅网站兰州seo关键词优化
  • top的域名网站做冰饮视频网站
  • 天津建设网站天津市地铁规划图如何查询网站服务器地址
  • 自建营销型网站模板平台公司会倒闭吗
  • 哪个网站可以做身份核验权威发布公众号
  • 庆阳定制网站wordpress文章页面修改
  • 手机wap网站建设解决方案百度指数的需求指数
  • 做宾馆网站wordpress-
  • 住宅和城乡建设部网站深圳网站建设公司fantodo
  • 滁州做网站公司什么平台可以接国外订单
  • 网站浮动窗口怎么做贵州省住房和城乡建设厅网网站首页
  • 高级网站设计效果图新乡网络公司推荐
  • 机关网站建设工程总结做兼职的网站有哪些工作内容
  • 网站建设企业咨询网页设计这个行业怎么样
  • 山东联通网站备案免费软件库下载
  • wordpress 友情链接 nofollow网站建设 优化
  • 建设工程 质量 协会网站网站最合适的字体大小
  • vue适合做门户网站吗建设外贸网站
  • 个人怎样免费建网站vps 做镜像网站
  • 南阳网站设计北京建设银行官方网站
  • 漳州手机网站建设公司哪家好免费漫画app推荐
  • 品牌的宣传及推广石家庄全网seo
  • 支付网站建设推广的会计分录阳性最新消息
  • 手机在线网站小说代理平台
  • 聊城 网站建设深圳 福田网站建设
  • 海外网站加速器下载爱站网收录
  • 谢岗网站仿做平面设计师磨刀石
  • 网站搜索引擎优化公司中国建设人才服务信息网官网
  • 营销型网站建设的指导原则wordpress 搜索分类
  • 专业SEO教程网站网站建设与管理就业前景