商品实时筛选和排序的方法和装置的制造方法

文档序号:8472979阅读:196来源:国知局
商品实时筛选和排序的方法和装置的制造方法
【技术领域】
[0001] 本发明涉及数据处理领域,具体涉及商品实时筛选和排序的方法和装置。
【背景技术】
[0002] 基于电商平台,每天有不同的品牌上线销售,数据变化大,因为用户抢购的时间段 集中,访问频率高,很多商品在筛选和排序时还是有库存,实际下订单时已售罄,造成用户 体验差。现有的排序和筛选解决方案,一般基于数据库实现,其中包含的主要动作包括更新 商品的实时属性,根据指定的筛选和排序条件查询数据库获得商品列表。基于上述解决方 案严重依赖数据库的性能,在高峰期查询量巨大的情况下,会造成数据库连接不足,处理缓 慢的情况。进而导致用户打开商品页面缓慢,极大影响了用户的购物体验。并且当需要扩 展性能时,关系型数据库通常需要停止服务才能操作。因此传统的关系型数据库无法满足 当前电商站点高并发的查询,扩展性不够灵活,无法快速响应业务需求的迭代。

【发明内容】

[0003] 为了克服现有技术的不足,本发明的目的在于提供商品实时筛选和排序的方法和 装置,通过使用RediS取代传统的数据库,能够实时获取最新的商品数据;Redis的有序集 合能够存储不同的排序方式,更新和读取操作代价比使用数据库索引快,而且Redis支持 异步IO请求,能够极大提升用户请求的响应速度,部署方便,扩展性能好。
[0004] 为解决上述问题,本发明所采用的技术方案如下:
[0005] 方案一:
[0006] 商品实时筛选和排序的方法,包括以下步骤:
[0007]SlOl:创建redis实例,以商品的品牌ID、排序条件和筛选条件为组合条件进行全 组合,每个组合分别以相应的组合条件作为约束条件在redis实例中创建一个有序集合;
[0008] S102 :遵循对应的约束条件从商品数据源中将商品ID和对应的排序条件中的数 据导入对应的有序集合中进行排序;
[0009] S103:接收前端页面所发送的带有约束条件的数据请求,根据约束条件找到相应 的有序集合,按照该有序集合中的商品ID的排序方式将对应于商品ID的商品详细彳目息返 回至前端页面。
[0010] 进一步地,在SlOl中,在redis实例中还创建一个商品信息集合;在S102中,从商 品数据源中将商品ID和商品详细信息导入至商品信息集合中;在S103中,对应于商品ID 的商品详细信息从商品信息集合中获取。
[0011] 进一步地,在S102中还包括:当有序集合中的排序条件中的数据发生变化时,该 有序集合执行一次遍历操作,使有序集合中的商品ID和对应的排序条件中的数据重新排 序。
[0012] 进一步地,商品数据源和有序集合之间的数据导入方式为异步批量操作。
[0013] 方案二:
[0014] 商品实时筛选和排序的装置,包括以下模块:
[0015] 模块A:用于创建redis实例,以商品的品牌ID、排序条件和筛选条件为组合条件 进行全组合,每个组合分别以相应的组合条件作为约束条件在redis实例中创建一个有序 集合;
[0016] 模块B:用于遵循对应的约束条件从商品数据源中将商品ID和对应的排序条件中 的数据导入对应的有序集合中进行排序;
[0017] 模块C:用于接收前端页面所发送的带有约束条件的数据请求,根据约束条件找 到相应的有序集合,按照该有序集合中的商品ID的排序方式将对应于商品ID的商品详细 信息返回至前端页面。
[0018] 进一步地,在模块A中,在redis实例中还创建一个商品信息集合;在模块B中,从 商品数据源中将商品ID和商品详细信息导入至商品信息集合中;在模块C中,对应于商品 ID的商品详细信息从商品信息集合中获取。
[0019] 进一步地,在模块B中还包括:当有序集合中的排序条件中的数据发生变化时,该 有序集合执行一次遍历操作,使有序集合中的商品ID和对应的排序条件中的数据重新排 序。
[0020] 进一步地,商品数据源和有序集合之间的数据导入方式为异步批量操作。
[0021] 相比现有技术,本发明的有益效果在于:通过使用RediS取代传统的数据库,能够 实时获取最新的商品数据;通过设计Redis的有序集合中的数据存储结构,以不同的约束 条件实现存储商品不同的排序方式,其更新和读取操作代价比使用数据库索引快,Redis 支持异步IO请求,能够极大提升用户请求的响应速度,能够应对大并发的数据处理,而且 redis部署方便,扩展性能好。
【附图说明】
[0022] 图1为本发明商品实时筛选和排序的方法的流程图。
【具体实施方式】
[0023] 下面,结合附图以及【具体实施方式】,对本发明做进一步描述:
[0024] 参考图1,商品实时筛选和排序的方法,包括以下步骤:
[0025] SlOl:创建redis实例,以商品的品牌ID、排序条件和筛选条件为组合条件进行全 组合,每个组合分别以相应的组合条件作为约束条件在redis实例中创建一个有序集合; 在redis实例中还创建一个商品信息集合。
[0026]Redis是一个高性能的key-value存储系统,并且提供了多种数据存储类型,包括 字符串、双向链表、hash表、集合和有序集合。在该步骤中,商品包括多种属性,品牌ID为其 中一个属性,即每个商品均有其对应的唯一品牌ID,而同一品牌ID下可包括多个商品。排 序条件中包括价格属性、折扣属性和人工序列属性,但不限于以上属性,每次只能选择其中 一种属性作为排序条件,其中人工序列指预定义的一种人为序列。筛选条件中包括商品类 别属性、尺码属性和库存属性,但不限于以上属性,可以选择其中的一种或多种属性作为筛 选条件,筛选条件还可以选择为空,即不筛选。品牌ID、排序条件和筛选条件为组合条件进 行全组合,例如其中一个组合会是,品牌100、价格属性和商品类别属性,则品牌100、价格 属性和商品类别也作为有序集合的约束条件。
[0027] S102 :遵循对应的约束条件从商品数据源中将商品ID和对应的排序条件中的数 据导入对应的有序集合中进行排序,从商品数据源中将商品ID和商品详细信息导入至商 品信息集合中。
[0028] 其中,有序集合中包括key和value,详细存储结构如下:
[0029] Key:品牌ID+排序条件+筛选条件
[0030] Value:
[0031]
【主权项】
1. 商品实时筛选和排序的方法,其特征在于,包括以下步骤: 5101 :创建redis实例,以商品的品牌ID、排序条件和筛选条件为组合条件进行全组 合,每个组合分别以相应的组合条件作为约束条件在redis实例中创建一个有序集合; 5102 :遵循对应的约束条件从商品数据源中将商品ID和对应的排序条件中的数据导 入对应的有序集合中进行排序; 5103 :接收前端页面所发送的带有约束条件的数据请求,根据约束条件找到相应的有 序集合,按照该有序集合中的商品ID的排序方式将对应于商品ID的商品详细信息返回至 前端页面。
2. 根据权利要求1所述的商品实时筛选和排序的方法,其特征在于,在SlOl中,在 redis实例中还创建一个商品信息集合;在S102中,从商品数据源中将商品ID和商品详细 信息导入至商品信息集合中;在S103中,对应于商品ID的商品详细信息从商品信息集合中 获取。
3. 根据权利要求1所述的商品实时筛选和排序的方法,其特征在于,在S102中还包括: 当有序集合中的排序条件中的数据发生变化时,该有序集合执行一次遍历操作,使有序集 合中的商品ID和对应的排序条件中的数据重新排序。
4. 根据权利要求1所述的商品实时筛选和排序的方法,其特征在于,商品数据源和有 序集合之间的数据导入方式为异步批量操作。
5. 商品实时筛选和排序的装置,其特征在于,包括以下模块: 模块A:用于创建redis实例,以商品的品牌ID、排序条件和筛选条件为组合条件进 行全组合,每个组合分别以相应的组合条件作为约束条件在redis实例中创建一个有序集 合; 模块B:用于遵循对应的约束条件从商品数据源中将商品ID和对应的排序条件中的数 据导入对应的有序集合中进行排序; 模块C:用于接收前端页面所发送的带有约束条件的数据请求,根据约束条件找到相 应的有序集合,按照该有序集合中的商品ID的排序方式将对应于商品ID的商品详细彳目息 返回至前端页面。
6. 根据权利要求5所述的商品实时筛选和排序的装置,其特征在于,在模块A中,在 redis实例中还创建一个商品信息集合;在模块B中,从商品数据源中将商品ID和商品详 细信息导入至商品信息集合中;在模块C中,对应于商品ID的商品详细信息从商品信息集 合中获取。
7. 根据权利要求5所述的商品实时筛选和排序的装置,其特征在于,在模块B中还包 括:当有序集合中的排序条件中的数据发生变化时,该有序集合执行一次遍历操作,使有序 集合中的商品ID和对应的排序条件中的数据重新排序。
8. 根据权利要求5所述的商品实时筛选和排序的装置,其特征在于,商品数据源和有 序集合之间的数据导入方式为异步批量操作。
【专利摘要】本发明涉及商品实时筛选和排序的方法和装置,方法包括以下步骤:创建redis实例,以商品的品牌ID、排序条件和筛选条件为组合条件进行全组合,每个组合分别以相应的组合条件为约束条件在redis实例中创建有序集合;遵循对应的约束条件从商品数据源中将商品ID和对应的排序条件的数据导入对应的有序集合中;接收前端页面所发送的带有约束条件的数据请求,根据约束条件找到相应的有序集合,按照该有序集合中的商品ID的排序方式将对应于商品ID的商品详细信息返回至前端页面。通过使用Redis取代传统的数据库,能够实时获取最新的商品数据;Redis的有序集合能够存储不同的排序方式,更新和读取操作代价比使用数据库索引快。
【IPC分类】G06F17-30
【公开号】CN104794146
【申请号】CN201410822945
【发明人】张 杰, 罗璇滨, 韩乙财, 俞辉, 王鹏, 马慧铭, 夏明泽
【申请人】广州唯品会信息科技有限公司
【公开日】2015年7月22日
【申请日】2014年12月22日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1