CN104978639A - 一种展示库存量的方法和装置 - Google Patents

一种展示库存量的方法和装置 Download PDF

Info

Publication number
CN104978639A
CN104978639A CN201410141559.6A CN201410141559A CN104978639A CN 104978639 A CN104978639 A CN 104978639A CN 201410141559 A CN201410141559 A CN 201410141559A CN 104978639 A CN104978639 A CN 104978639A
Authority
CN
China
Prior art keywords
warehouse
buyer
geographic position
rear end
identification number
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410141559.6A
Other languages
English (en)
Other versions
CN104978639B (zh
Inventor
张君兰
章天锋
陈岳阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cainiao Smart Logistics Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201410141559.6A priority Critical patent/CN104978639B/zh
Publication of CN104978639A publication Critical patent/CN104978639A/zh
Application granted granted Critical
Publication of CN104978639B publication Critical patent/CN104978639B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请公开了一种展示库存量的方法和装置,属于计算机通信技术领域。该方法包括:获取买家的地理位置的标识号和前端商品的标识号;根据所述前端商品的标识号,得到与所述前端商品对应的后端商品的标识号和前端商品提供者的标识号;根据所述买家的地理位置的标识号和所述前端商品提供者的标识号,得到所述前端商品提供者的覆盖买家地理位置的仓库的列表;根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表,得到所述后端商品在所述覆盖买家地理位置的仓库中的库存量;将所述后端商品在所述覆盖买家地理位置的仓库中的库存量展示给所述买家。该装置包括:获取模块、第一查询模块、第二查询模块、第三查询模块和展示模块。本发明效率高。

Description

一种展示库存量的方法和装置
技术领域
本申请涉及计算机通信技术领域,具体涉及一种展示库存量的方法和装置。
背景技术
随着计算机通信技术的发展,通过网络购物已逐渐普及,用户可以在网络商店的商品详情(detail)展示页面中查看销售商品(也可以称为前端商品)、销售商品的仓库位置,以及销售商品当前的库存量等。为了使得用户可以实时准确地获取到销售商品当前的库存量,提供有许多展示库存量的方法。
目前,常用的一种展示库存量的方法如下:第一步:买家在商品详情展示页面中浏览前端商品;第二步:商品详情展示页面对应的后台***根据买家浏览器的IP地址获取买家对应的城市;第三步:后台***根据买家浏览的前端商品的标识号(ID),从商品映射关系中获取到与前端商品对应的后端商品的标识号;其中,后端商品也叫仓储商品,是商家仓库中商品的存储单位,仓库中库存量数的载体,后端商品与一个或者多个前端商品之间建立映射关系;第四步:后台***根据后端商品的标识号,从tair(分布式)缓存中获取后端商品的仓库库存列表;其中,仓库库存列表中包括仓库编号和仓库中后端商品的库存量;第五步:后台***根据仓库库存列表中的仓库编号,从tair缓存中查询出仓库库存列表中包括的仓库的覆盖范围;第六步:后台***根据买家对应的城市,查询出的仓库库存列表中包括的仓库的覆盖范围;从查询出的仓库库存列表中包括的仓库中,选取出覆盖买家对应的城市的仓库;从覆盖买家对应的城市的仓库中,选择最大的库存量展示。
然而,现有展示库存量的方法,先根据后端商品的标识号,从tair缓存中获取后端商品的仓库库存列表,即获取包含该后端商品的所有仓库的仓库库存信息,当网络商家的仓库很多时,会获取大量的仓库库存信息,然后再从大量的仓库库存信息中,选取出覆盖买家对应的城市的仓库,整个过程繁琐,效率低。
发明内容
本申请所要解决的技术问题在于提供一种展示库存量的方法和装置,根据买家的地理位置的标识号和前端商品提供者的标识号,查询预设的仓库区域对应关系,得到前端商品提供者的覆盖买家地理位置的仓库的列表,一般覆盖到同一个地理位置的仓库不会超过5个,信息很小,然后根据后端商品的标识号、覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中的库存量,整个过程简单快捷,效率高。
为了解决上述问题,本申请公开了一种展示库存量的方法,所述方法包括:
获取买家的地理位置的标识号和前端商品的标识号;
根据所述前端商品的标识号,查询预设的商品及提供者对应关系,得到与所述前端商品对应的后端商品的标识号和前端商品提供者的标识号;
根据所述买家的地理位置的标识号和所述前端商品提供者的标识号,查询预设的仓库区域对应关系,得到所述前端商品提供者的覆盖买家地理位置的仓库的列表;
根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中的库存量;
将所述后端商品在所述覆盖买家地理位置的仓库中的库存量展示给所述买家。
进一步地,预设的仓库区域对应关系以分布式方式缓存,缓存的结构中键key是前端商品提供者的标识号和买家的地理位置的标识号,值value是前端商品提供者的覆盖买家地理位置的仓库的列表。
进一步地,预设的仓库库存对应关系以分布式方式缓存,缓存的结构中主key是后端商品的标识号,子key是仓库的编码,value是仓库的库存量的列表。
进一步地,根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中的库存量,包括:
获取卖家的账号;其中,卖家是指所述前端商品的售卖者;
根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表、所述卖家的账号,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中卖家的库存量;
相应地,将所述后端商品在所述覆盖买家地理位置的仓库中的库存量展示给所述买家,包括:
将所述后端商品在所述覆盖买家地理位置的仓库中卖家的库存量展示给所述买家。
进一步地,预设的仓库库存对应关系以分布式方式缓存,缓存的结构中主key是后端商品的标识号,子key是仓库的编码,value是仓库的卖家库存量的列表。
进一步地,根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表、所述卖家的账号,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中卖家的库存量,包括:
根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表、所述卖家的账号,通过同一主key下批量子key获取缓存prefixGets的方式,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中卖家的库存量。
进一步地,将所述后端商品在所述覆盖买家地理位置的仓库中的库存量展示给所述买家,包括:
从所述后端商品在所述覆盖买家地理位置的仓库中的库存量中选择最大的库存量;
将所述最大的库存量展示给所述买家;
或,将所述后端商品在所述覆盖买家地理位置的仓库中的库存量展示给所述买家,包括:
从所述后端商品在所述覆盖买家地理位置的仓库中,选择发货速度最快的仓库;
将所述发货速度最快的仓库的库存量展示给所述买家。
为了解决上述问题,本申请还公开了一种展示库存量的装置,所述装置包括:
获取模块,用于获取买家的地理位置的标识号和前端商品的标识号;
第一查询模块,用于根据所述前端商品的标识号,查询预设的商品及提供者对应关系,得到与所述前端商品对应的后端商品的标识号和前端商品提供者的标识号;
第二查询模块,用于根据所述买家的地理位置的标识号和所述前端商品提供者的标识号,查询预设的仓库区域对应关系,得到所述前端商品提供者的覆盖买家地理位置的仓库的列表;
第三查询模块,用于根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中的库存量;
展示模块,用于将所述后端商品在所述覆盖买家地理位置的仓库中的库存量展示给所述买家。
进一步地,预设的仓库区域对应关系以分布式方式缓存,缓存的结构中缓存的结构中键key是前端商品提供者的标识号和买家的地理位置的标识号,值value是前端商品提供者的覆盖买家地理位置的仓库的列表。
进一步地,预设的仓库库存对应关系以分布式方式缓存,缓存的结构中主key是后端商品的标识号,子key是仓库的编码,value是仓库的库存量的列表。
进一步地,所述第三查询模块包括:
获取单元,用于获取卖家的账号;其中,卖家是指所述前端商品的售卖者;
查询单元,用于根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表、所述卖家的账号,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中卖家的库存量;
相应地,所述展示模块包括:
第一展示单元,用于将所述后端商品在所述覆盖买家地理位置的仓库中卖家的库存量展示给所述买家。
进一步地,预设的仓库库存对应关系以分布式方式缓存,缓存的结构中主key是后端商品的标识号,子key是仓库的编码,value是仓库的卖家库存量的列表。
进一步地,所述查询单元包括:
查询子单元,用于根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表、所述卖家的账号,通过同一主key下批量子key获取缓存prefixGets的方式,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中卖家的库存量。
进一步地,所述展示模块包括:
第一选择单元,用于从所述后端商品在所述覆盖买家地理位置的仓库中的库存量中选择最大的库存量;
第二展示单元,用于将所述最大的库存量展示给所述买家;
或,所述展示模块包括:
第二选择单元,用于从所述后端商品在所述覆盖买家地理位置的仓库中,选择发货速度最快的仓库;
第三展示单元,用于将所述发货速度最快的仓库的库存量展示给所述买家。
与现有技术相比,本申请可以获得包括以下技术效果:
根据买家的地理位置的标识号和前端商品提供者的标识号,查询预设的仓库区域对应关系,得到前端商品提供者的覆盖买家地理位置的仓库的列表,一般覆盖到同一个地理位置的仓库不会超过5个,信息很小,然后根据后端商品的标识号、覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中的库存量,整个过程简单快捷,效率高。仓库库存对应关系采用了主子key的缓存结构,主key是后端商品的标识号,子key是仓库的编码,value是仓库的库存量的列表,使用这种结构,能够支持主子店铺、分销、组合商品、渠道库存等复杂库存业务,因为可以将仓储商品在仓库的所有库存记录(独享共享账户、渠道库存账户等)都存储在缓存中,从缓存中读取出库存记录,可以通过不同的业务规则解析,最终展现出业务需要的库存量;且主子key结构能够保证缓存的高命中率,因为一个仓库的库存量发生变化后,只会失效这个仓库子key的缓存而不是仓储商品的所有缓存,比如仓储商品在100个仓库有库存,就将缓存失效的概率下降了99%,从另一个角度说也就是将缓存命中的概率提高了99%,从而能够很好的减少对数据库的访问,降低数据库压力;主子key结构可以把同一主key下面的所有子key的value放在相同数据块中,可以使用prefixGets的方式一次性的获取多个仓库的库存缓存数据,减少对缓存的访问次数,提高效率。
当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是本申请实施例的一种展示库存量的方法流程图;
图2是本申请实施例的一种仓库区域对应关系的结构示意图;
图3是本申请实施例的第一种仓库库存对应关系的结构示意图;
图4是本申请实施例的第二种仓库库存对应关系的结构示意图;
图5是本申请实施例的一种展示库存量的装置结构示意图。
具体实施方式
以下将配合附图及实施例来详细说明本申请的实施方式,藉此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
实施例描述
下面以一实施例对本申请方法的实现作进一步说明。如图1所示,为本申请实施例的一种展示库存量的方法流程图,该方法包括:
S101:获取买家的地理位置的标识号和前端商品的标识号。
具体地,当买家在卖家(卖家是指前端商品的售卖者)的网络商店的商品详情展示页面中查看前端商品时,通过买家浏览器的IP地址获取到买家的地理位置(所在的城市或地区等),查询预设的地理位置标识对应关系,得到买家的地理位置的标识号。其中,预设的地理位置标识对应关系中包括地理位置与标识号对应关系,通过查询预设的地理位置标识可以得到地理位置的标识号。
需要说明的是,卖家可以有多个,例如:对于供分模式区域销售((一个供货商对应多个分销商)、主子店铺区域销售等,会有多个卖家。
S102:根据前端商品的标识号,查询预设的商品和提供者对应关系,得到与前端商品对应的后端商品的标识号和前端商品提供者的标识号。
其中,前端商品提供者是前端商品的提供者,如对于供分模式区域销售,前端商品提供者可以是供货商。前端商品提供者(特别是大商家)会在各地布局仓库,在仓库中存放不同商品及其相应的库存,从而需要根据买家的地理位置,以及仓库的覆盖范围,为不同买家展示不同仓库的库存。
其中,预设的商品和提供者对应关系中包括前端商品与后端商品以及前端商品提供者之间的对应关系。
S103:根据买家的地理位置的标识号和前端商品提供者的标识号,查询预设的仓库区域对应关系,得到前端商品提供者的覆盖买家地理位置的仓库的列表。
其中,预设的仓库区域对应关系以分布式(tair)方式缓存,参见图2,缓存的结构中key(键)是前端商品提供者的标识号和买家的地理位置的标识号,value(值)是前端商品提供者的覆盖买家地理位置的仓库的列表。其中,图2中的n表示自然数。
其中,分布式缓存是key/value结构数据存储。通过预设的仓库区域对应关系能够快速的查询到覆盖买家地理位置的仓库,从而提高查询的响应速度和吞吐率。
S104:根据后端商品的标识号、覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中的库存量。
其中,预设的仓库库存对应关系以分布式方式缓存,参见图3,缓存的结构中主key是后端商品的标识号,子key是仓库的编码,value是仓库的库存量的列表。其中,图3中的t表示自然数,且t小于等于图2中的n。
具体地,根据后端商品的标识号、覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中的库存量,包括:
根据后端商品的标识号、覆盖买家地理位置的仓库的列表,通过prefixGets(同一主key下批量子key获取缓存)的方式,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中的库存量。
其中,通过prefixGets方式可以一次性地从预设的仓库库存对应关系中读取出后端商品在覆盖买家地理位置的仓库中的库存量的所有信息,可以节约查询时间,加快查询速度。
S105:将后端商品在覆盖买家地理位置的仓库中的库存量展示给买家。
其中,将后端商品在覆盖买家地理位置的仓库中的库存量展示给买家,包括:
从后端商品在覆盖买家地理位置的仓库中的库存量中选择最大的库存量;
将最大的库存量展示给买家;
或,将后端商品在覆盖买家地理位置的仓库中的库存量展示给买家,包括:
从后端商品在覆盖买家地理位置的仓库中,选择发货速度最快的仓库;
将发货速度最快的仓库的库存量展示给买家。
综上,在将后端商品在覆盖买家地理位置的仓库中的库存量展示给买家时,可以根据库存量的大小选择展示仓库的库存量,或根据发货速度选择展示仓库的库存量,可以根据实际应用状况灵活选择,对此不做限定。
其中,S104根据后端商品的标识号、覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中的库存量,包括:
获取卖家的账号;其中,卖家是指前端商品的售卖者;
根据后端商品的标识号、覆盖买家地理位置的仓库的列表、卖家的账号,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中卖家的库存量;
相应地,将后端商品在覆盖买家地理位置的仓库中的库存量展示给买家,包括:
将后端商品在覆盖买家地理位置的仓库中卖家的库存量展示给买家。
其中,预设的仓库库存对应关系以分布式方式缓存,参见图4,缓存的结构中主key是后端商品的标识号,子key是仓库的编码,value是仓库的卖家库存量的列表。即在设置库存量是不是设置后端商品在该库存中的库存量,而是更具体地设置了后端商品在该库存中的对应该卖家的库存量。例如:有3个卖家,在仓库中为每个卖家设置对应某后端商品的库存量,如对于后端商品A,设置后端商品A所在的仓库B中,卖家1对应的后端商品A的库存量为10、卖家2对应的后端商品A的库存量为5、卖家1对应的后端商品A的库存量为6。从而使得不但可以区分出库存中后端商品的库存量,而且可以区分出每个卖家的后端商品的库存量,便于统计卖家的销售量。其中,图4中的t、m表示自然数,且t小于等于图2中的n。
具体地,根据后端商品的标识号、覆盖买家地理位置的仓库的列表、卖家的账号,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中卖家的库存量,包括:
根据后端商品的标识号、覆盖买家地理位置的仓库的列表、卖家的账号,通过prefixGets的方式,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中卖家的库存量。
本实施例所述的展示库存量的方法,根据买家的地理位置的标识号和前端商品提供者的标识号,查询预设的仓库区域对应关系,得到前端商品提供者的覆盖买家地理位置的仓库的列表,一般覆盖到同一个地理位置的仓库不会超过5个,信息很小,然后根据后端商品的标识号、覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中的库存量,整个过程简单快捷,效率高。仓库库存对应关系采用了主子key的缓存结构,主key是后端商品的标识号,子key是仓库的编码,value是仓库的库存量的列表,使用这种结构,能够支持主子店铺、分销、组合商品、渠道库存等复杂库存业务,因为可以将仓储商品在仓库的所有库存记录(独享共享账户、渠道库存账户等)都存储在缓存中,从缓存中读取出库存记录,可以通过不同的业务规则解析,最终展现出业务需要的库存量;且主子key结构能够保证缓存的高命中率,因为一个仓库的库存量发生变化后,只会失效这个仓库子key的缓存而不是仓储商品的所有缓存,比如仓储商品在100个仓库有库存,就将缓存失效的概率下降了99%,从另一个角度说也就是将缓存命中的概率提高了99%,从而能够很好的减少对数据库的访问,降低数据库压力;主子key结构可以把同一主key下面的所有子key的value放在相同数据块中,可以使用prefixGets的方式一次性的获取多个仓库的库存缓存数据,减少对缓存的访问次数,提高效率。
如图5所示,是本申请实施例的一种展示库存量的装置结构图,该装置包括:
获取模块201,用于获取买家的地理位置的标识号和前端商品的标识号;
第一查询模块202,用于根据前端商品的标识号,查询预设的商品及提供者对应关系,得到与前端商品对应的后端商品的标识号和前端商品提供者的标识号;
第二查询模块203,用于根据买家的地理位置的标识号和前端商品提供者的标识号,查询预设的仓库区域对应关系,得到前端商品提供者的覆盖买家地理位置的仓库的列表;
第三查询模块204,用于根据后端商品的标识号、覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中的库存量;
展示模块205,用于将后端商品在覆盖买家地理位置的仓库中的库存量展示给买家。
进一步地,预设的仓库区域对应关系以分布式方式缓存,缓存的结构中缓存的结构中键key是前端商品提供者的标识号和买家的地理位置的标识号,值value是前端商品提供者的覆盖买家地理位置的仓库的列表。
进一步地,预设的仓库库存对应关系以分布式方式缓存,缓存的结构中主key是后端商品的标识号,子key是仓库的编码,value是仓库的库存量的列表。
进一步地,第三查询模块204包括:
获取单元,用于获取卖家的账号;其中,卖家是指前端商品的售卖者;
查询单元,用于根据后端商品的标识号、覆盖买家地理位置的仓库的列表、卖家的账号,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中卖家的库存量;
相应地,展示模块205包括:
第一展示单元,用于将后端商品在覆盖买家地理位置的仓库中卖家的库存量展示给买家。
进一步地,预设的仓库库存对应关系以分布式方式缓存,缓存的结构中主key是后端商品的标识号,子key是仓库的编码,value是仓库的卖家库存量的列表。
进一步地,查询单元包括:
查询子单元,用于根据后端商品的标识号、覆盖买家地理位置的仓库的列表、卖家的账号,通过同一主key下批量子key获取缓存prefixGets的方式,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中卖家的库存量。
进一步地,展示模块205包括:
第一选择单元,用于从后端商品在覆盖买家地理位置的仓库中的库存量中选择最大的库存量;
第二展示单元,用于将最大的库存量展示给买家;
或,展示模块205包括:
第二选择单元,用于从后端商品在覆盖买家地理位置的仓库中,选择发货速度最快的仓库;
第三展示单元,用于将发货速度最快的仓库的库存量展示给买家。
本实施例所述的展示库存量的装置,根据买家的地理位置的标识号和前端商品提供者的标识号,查询预设的仓库区域对应关系,得到前端商品提供者的覆盖买家地理位置的仓库的列表,一般覆盖到同一个地理位置的仓库不会超过5个,信息很小,然后根据后端商品的标识号、覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中的库存量,整个过程简单快捷,效率高。仓库库存对应关系采用了主子key的缓存结构,主key是后端商品的标识号,子key是仓库的编码,value是仓库的库存量的列表,使用这种结构,能够支持主子店铺、分销、组合商品、渠道库存等复杂库存业务,因为可以将仓储商品在仓库的所有库存记录(独享共享账户、渠道库存账户等)都存储在缓存中,从缓存中读取出库存记录,可以通过不同的业务规则解析,最终展现出业务需要的库存量;且主子key结构能够保证缓存的高命中率,因为一个仓库的库存量发生变化后,只会失效这个仓库子key的缓存而不是仓储商品的所有缓存,比如仓储商品在100个仓库有库存,就将缓存失效的概率下降了99%,从另一个角度说也就是将缓存命中的概率提高了99%,从而能够很好的减少对数据库的访问,降低数据库压力;主子key结构可以把同一主key下面的所有子key的value放在相同数据块中,可以使用prefixGets的方式一次性的获取多个仓库的库存缓存数据,减少对缓存的访问次数,提高效率。
所述装置与前述的方法流程描述对应,不足之处参考上述方法流程的叙述,不再一一赘述。
上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。

Claims (14)

1.一种展示库存量的方法,其特征在于,所述方法包括:
获取买家的地理位置的标识号和前端商品的标识号;
根据所述前端商品的标识号,查询预设的商品及提供者对应关系,得到与所述前端商品对应的后端商品的标识号和前端商品提供者的标识号;
根据所述买家的地理位置的标识号和所述前端商品提供者的标识号,查询预设的仓库区域对应关系,得到所述前端商品提供者的覆盖买家地理位置的仓库的列表;
根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中的库存量;
将所述后端商品在所述覆盖买家地理位置的仓库中的库存量展示给所述买家。
2.如权利要求1所述的方法,其特征在于,预设的仓库区域对应关系以分布式方式缓存,缓存的结构中键key是前端商品提供者的标识号和买家的地理位置的标识号,值value是前端商品提供者的覆盖买家地理位置的仓库的列表。
3.如权利要求1所述的方法,其特征在于,预设的仓库库存对应关系以分布式方式缓存,缓存的结构中主key是后端商品的标识号,子key是仓库的编码,value是仓库的库存量的列表。
4.如权利要求1所述的方法,其特征在于,根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中的库存量,包括:
获取卖家的账号;其中,卖家是指所述前端商品的售卖者;
根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表、所述卖家的账号,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中卖家的库存量;
相应地,将所述后端商品在所述覆盖买家地理位置的仓库中的库存量展示给所述买家,包括:
将所述后端商品在所述覆盖买家地理位置的仓库中卖家的库存量展示给所述买家。
5.如权利要求4所述的方法,其特征在于,预设的仓库库存对应关系以分布式方式缓存,缓存的结构中主key是后端商品的标识号,子key是仓库的编码,value是仓库的卖家库存量的列表。
6.如权利要求5所述的方法,其特征在于,根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表、所述卖家的账号,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中卖家的库存量,包括:
根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表、所述卖家的账号,通过同一主key下批量子key获取缓存prefixGets的方式,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中卖家的库存量。
7.如权利要求1-6任一所述的方法,其特征在于,将所述后端商品在所述覆盖买家地理位置的仓库中的库存量展示给所述买家,包括:
从所述后端商品在所述覆盖买家地理位置的仓库中的库存量中选择最大的库存量;
将所述最大的库存量展示给所述买家;
或,将所述后端商品在所述覆盖买家地理位置的仓库中的库存量展示给所述买家,包括:
从所述后端商品在所述覆盖买家地理位置的仓库中,选择发货速度最快的仓库;
将所述发货速度最快的仓库的库存量展示给所述买家。
8.一种展示库存量的装置,其特征在于,所述装置包括:
获取模块,用于获取买家的地理位置的标识号和前端商品的标识号;
第一查询模块,用于根据所述前端商品的标识号,查询预设的商品及提供者对应关系,得到与所述前端商品对应的后端商品的标识号和前端商品提供者的标识号;
第二查询模块,用于根据所述买家的地理位置的标识号和所述前端商品提供者的标识号,查询预设的仓库区域对应关系,得到所述前端商品提供者的覆盖买家地理位置的仓库的列表;
第三查询模块,用于根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中的库存量;
展示模块,用于将所述后端商品在所述覆盖买家地理位置的仓库中的库存量展示给所述买家。
9.如权利要求8所述的装置,其特征在于,预设的仓库区域对应关系以分布式方式缓存,缓存的结构中缓存的结构中键key是前端商品提供者的标识号和买家的地理位置的标识号,值value是前端商品提供者的覆盖买家地理位置的仓库的列表。
10.如权利要求8所述的装置,其特征在于,预设的仓库库存对应关系以分布式方式缓存,缓存的结构中主key是后端商品的标识号,子key是仓库的编码,value是仓库的库存量的列表。
11.如权利要求8所述的装置,其特征在于,所述第三查询模块包括:
获取单元,用于获取卖家的账号;其中,卖家是指所述前端商品的售卖者;
查询单元,用于根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表、所述卖家的账号,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中卖家的库存量;
相应地,所述展示模块包括:
第一展示单元,用于将所述后端商品在所述覆盖买家地理位置的仓库中卖家的库存量展示给所述买家。
12.如权利要求11所述的装置,其特征在于,预设的仓库库存对应关系以分布式方式缓存,缓存的结构中主key是后端商品的标识号,子key是仓库的编码,value是仓库的卖家库存量的列表。
13.如权利要求12所述的装置,其特征在于,所述查询单元包括:
查询子单元,用于根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表、所述卖家的账号,通过同一主key下批量子key获取缓存prefixGets的方式,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中卖家的库存量。
14.如权利要求8-13任一所述的装置,其特征在于,所述展示模块包括:
第一选择单元,用于从所述后端商品在所述覆盖买家地理位置的仓库中的库存量中选择最大的库存量;
第二展示单元,用于将所述最大的库存量展示给所述买家;
或,所述展示模块包括:
第二选择单元,用于从所述后端商品在所述覆盖买家地理位置的仓库中,选择发货速度最快的仓库;
第三展示单元,用于将所述发货速度最快的仓库的库存量展示给所述买家。
CN201410141559.6A 2014-04-09 2014-04-09 一种展示库存量的方法和装置 Active CN104978639B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410141559.6A CN104978639B (zh) 2014-04-09 2014-04-09 一种展示库存量的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410141559.6A CN104978639B (zh) 2014-04-09 2014-04-09 一种展示库存量的方法和装置

Publications (2)

Publication Number Publication Date
CN104978639A true CN104978639A (zh) 2015-10-14
CN104978639B CN104978639B (zh) 2018-11-30

Family

ID=54275120

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410141559.6A Active CN104978639B (zh) 2014-04-09 2014-04-09 一种展示库存量的方法和装置

Country Status (1)

Country Link
CN (1) CN104978639B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107292550A (zh) * 2016-03-31 2017-10-24 阿里巴巴集团控股有限公司 一种物流资源的调度方法、设备及***
CN108335163A (zh) * 2017-01-19 2018-07-27 阿里巴巴集团控股有限公司 一种同步对象信息的方法和***,及同步库存的方法
TWI649711B (zh) * 2016-06-07 2019-02-01 斯庫林集團股份有限公司 零件販賣系統
CN110019330A (zh) * 2017-09-07 2019-07-16 北京京东尚科信息技术有限公司 信息输出方法和装置
CN111966679A (zh) * 2020-07-15 2020-11-20 宏图智能物流股份有限公司 一种仓储运输数据库缓存管理方法及装置
CN112232926A (zh) * 2020-11-03 2021-01-15 北京书礼行知文化传媒有限公司 网络商城管理***

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103632281A (zh) * 2012-08-29 2014-03-12 阿里巴巴集团控股有限公司 一种提供商品信息的方法及装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103632281A (zh) * 2012-08-29 2014-03-12 阿里巴巴集团控股有限公司 一种提供商品信息的方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JACKFENG86: "《tair缓存开发指南》", 《百度文库》 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107292550A (zh) * 2016-03-31 2017-10-24 阿里巴巴集团控股有限公司 一种物流资源的调度方法、设备及***
TWI649711B (zh) * 2016-06-07 2019-02-01 斯庫林集團股份有限公司 零件販賣系統
CN108335163A (zh) * 2017-01-19 2018-07-27 阿里巴巴集团控股有限公司 一种同步对象信息的方法和***,及同步库存的方法
CN110019330A (zh) * 2017-09-07 2019-07-16 北京京东尚科信息技术有限公司 信息输出方法和装置
CN110019330B (zh) * 2017-09-07 2021-07-06 北京京东尚科信息技术有限公司 信息输出方法和装置
CN111966679A (zh) * 2020-07-15 2020-11-20 宏图智能物流股份有限公司 一种仓储运输数据库缓存管理方法及装置
CN111966679B (zh) * 2020-07-15 2022-09-30 宏图智能物流股份有限公司 一种仓储运输数据库缓存管理方法及装置
CN112232926A (zh) * 2020-11-03 2021-01-15 北京书礼行知文化传媒有限公司 网络商城管理***

Also Published As

Publication number Publication date
CN104978639B (zh) 2018-11-30

Similar Documents

Publication Publication Date Title
CN104978639A (zh) 一种展示库存量的方法和装置
CN106126630B (zh) 一种业务对象的收藏、搜索方法和装置
US8548872B1 (en) Generating product feeds
US8301513B1 (en) System, method, and computer readable medium for dynamically pricing an item based on service plan selection
US10089671B2 (en) User segmentation for listings in online publications
CN104778170A (zh) 搜索展示商品图像的方法和装置
CN105376286A (zh) 一种获取位置信息的方法及装置
US8452785B1 (en) Item search using normalized item attributes
CN104599153A (zh) 商品推荐方法、商品推荐服务器及商品推荐终端
CN108074051B (zh) 一种库存管理方法及装置
CN105608087B (zh) 一种资源调度方法与设备
CN104281582A (zh) 分页显示控制方法和装置
CN108573515A (zh) 一种合图生成方法及装置、合图模板生成方法及装置
CN106485566A (zh) 一种信息推荐方法及装置
CN105989146B (zh) 对象展示方法及装置
US8219453B1 (en) Generating classifications from normalized item attributes
US10032209B2 (en) Message shopping over an electronic marketplace
CN107464152B (zh) 数据处理方法、客户端和服务端
CN109409957A (zh) 一种信息发送方法、信息发送装置、服务器及存储介质
CN116226155B (zh) 一种数据更新方法、装置、电子设备及存储介质
CN105590178A (zh) 一种资源处理方法与设备
CN110069499B (zh) 数据管理方法、装置、***及存储介质
CN115456739B (zh) 数据管理方法及相关装置
CN104021192A (zh) 一种数据库更新方法及装置
CN106886546B (zh) 一种数据网站的构建方法和设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20180323

Address after: Four story 847 mailbox of the capital mansion of Cayman Islands, Cayman Islands, Cayman

Applicant after: CAINIAO SMART LOGISTICS HOLDING Ltd.

Address before: Cayman Islands Grand Cayman capital building a four storey No. 847 mailbox

Applicant before: ALIBABA GROUP HOLDING Ltd.

GR01 Patent grant
GR01 Patent grant