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

企业网站开发制作深圳做网站网络营销公司

企业网站开发制作,深圳做网站网络营销公司,wordpress 777权限,网站建设的目的及意义像京东、淘宝等电商系统一般都会有热销的商品榜单,比如热销手机榜单,热销电脑榜单,这些都是非实时的榜单。为什么是非实时的呢?因为完全实时的计算和排序对于资源消耗较大,尤其是当涉及大量交易数据时。 一般来说&…

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

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

因此我们实现非实时榜单,一般是通过定时调度和大数据处理,去拉取数据计算榜单,之后通过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/a/468337.html

相关文章:

  • 酒店网站怎么制作自己搭建服务器做视频网站
  • 申请免费网站空间在网上怎么赚钱?
  • python可以做网站前端泊头市建设局网站
  • 湘潭做网站价格品牌磐石网络设计师招聘平台
  • 集群注册的公司可以做网站备案南宁广告网页设计招聘信息
  • 东莞企业网站设计公司DW怎么做电商网站
  • 网站2级域名 还是子目录运城市做网站公司
  • 上传网站数据库吗网站设置文件夹权限设置
  • 服务器iis做网站做企业福利网站起名
  • 可以随意做配搭的网站校园电子商务网站建设规划书实例
  • 来个可以做渗透的网站本地wordpress环境
  • 百度收录查询代码百度网站建设优化
  • 黑龙江建设厅网站首页网页设计制作费用多少
  • 成都在线制作网站做英文兼职的网站
  • 成都网站设计公司电话小型网站开发 论文
  • 做自己的网站logo盐城网站开发如何
  • 用dw代码做美食网站西安互联网公司集中在哪里
  • 赤峰微信网站建设典当行 网站
  • 投资公司网站建设意义做网站的大公司
  • 建设网站都要学些什么手续卖手表的交易平台哪个好
  • 网站角色管理系统注册电商平台需要什么手续
  • 统计局网站建设情况dede珠宝商城网站源码
  • 注册一个免费的网站海口网站公司
  • 网站后台内容管理大学生做网站赚钱
  • 域名备案和网站备案有什么区别嘉兴网站建设网站
  • 昆明企业网站建设个人网站不备案可以吗
  • 网站模版制作教程做网站时给图片添加链接
  • 盐城网站建设0515icpdw 怎么做钓鱼网站
  • 襄阳作风建设年活动网站国外饮品网站
  • 大兴网站建设制作wordpress小工具推荐