一种展示库存量的方法和装置的制造方法_2

文档序号:9261656阅读:来源:国知局
查询单元包括:
[0043]查询子单元,用于根据所述后端商品的标识号、所述覆盖买家地理位置的仓库的列表、所述卖家的账号,通过同一主key下批量子key获取缓存prefixGets的方式,查询预设的仓库库存对应关系,得到所述后端商品在所述覆盖买家地理位置的仓库中卖家的库存量。
[0044]进一步地,所述展示模块包括:
[0045]第一选择单元,用于从所述后端商品在所述覆盖买家地理位置的仓库中的库存量中选择最大的库存量;
[0046]第二展示单元,用于将所述最大的库存量展示给所述买家;
[0047]或,所述展示模块包括:
[0048]第二选择单元,用于从所述后端商品在所述覆盖买家地理位置的仓库中,选择发货速度最快的仓库;
[0049]第三展示单元,用于将所述发货速度最快的仓库的库存量展示给所述买家。
[0050]与现有技术相比,本申请可以获得包括以下技术效果:
[0051]根据买家的地理位置的标识号和前端商品提供者的标识号,查询预设的仓库区域对应关系,得到前端商品提供者的覆盖买家地理位置的仓库的列表,一般覆盖到同一个地理位置的仓库不会超过5个,信息很小,然后根据后端商品的标识号、覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中的库存量,整个过程简单快捷,效率高。仓库库存对应关系采用了主子key的缓存结构,主key是后端商品的标识号,子key是仓库的编码,value是仓库的库存量的列表,使用这种结构,能够支持主子店铺、分销、组合商品、渠道库存等复杂库存业务,因为可以将仓储商品在仓库的所有库存记录(独享共享账户、渠道库存账户等)都存储在缓存中,从缓存中读取出库存记录,可以通过不同的业务规则解析,最终展现出业务需要的库存量;且主子key结构能够保证缓存的高命中率,因为一个仓库的库存量发生变化后,只会失效这个仓库子key的缓存而不是仓储商品的所有缓存,比如仓储商品在100个仓库有库存,就将缓存失效的概率下降了 99%,从另一个角度说也就是将缓存命中的概率提高了 99%,从而能够很好的减少对数据库的访问,降低数据库压力;主子key结构可以把同一主key下面的所有子key的value放在相同数据块中,可以使用prefixGets的方式一次性的获取多个仓库的库存缓存数据,减少对缓存的访问次数,提高效率。
[0052]当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。
【附图说明】
[0053]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0054]图1是本申请实施例的一种展示库存量的方法流程图;
[0055]图2是本申请实施例的一种仓库区域对应关系的结构示意图;
[0056]图3是本申请实施例的第一种仓库库存对应关系的结构示意图;
[0057]图4是本申请实施例的第二种仓库库存对应关系的结构示意图;
[0058]图5是本申请实施例的一种展示库存量的装置结构示意图。
【具体实施方式】
[0059]以下将配合附图及实施例来详细说明本申请的实施方式,藉此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
[0060]在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0061]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。
[0062]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0063]实施例描沭
[0064]下面以一实施例对本申请方法的实现作进一步说明。如图1所示,为本申请实施例的一种展示库存量的方法流程图,该方法包括:
[0065]SlOl:获取买家的地理位置的标识号和前端商品的标识号。
[0066]具体地,当买家在卖家(卖家是指前端商品的售卖者)的网络商店的商品详情展示页面中查看前端商品时,通过买家浏览器的IP地址获取到买家的地理位置(所在的城市或地区等),查询预设的地理位置标识对应关系,得到买家的地理位置的标识号。其中,预设的地理位置标识对应关系中包括地理位置与标识号对应关系,通过查询预设的地理位置标识可以得到地理位置的标识号。
[0067]需要说明的是,卖家可以有多个,例如:对于供分模式区域销售((一个供货商对应多个分销商)、主子店铺区域销售等,会有多个卖家。
[0068]S102:根据前端商品的标识号,查询预设的商品和提供者对应关系,得到与前端商品对应的后端商品的标识号和前端商品提供者的标识号。
[0069]其中,前端商品提供者是前端商品的提供者,如对于供分模式区域销售,前端商品提供者可以是供货商。前端商品提供者(特别是大商家)会在各地布局仓库,在仓库中存放不同商品及其相应的库存,从而需要根据买家的地理位置,以及仓库的覆盖范围,为不同买家展示不同仓库的库存。
[0070]其中,预设的商品和提供者对应关系中包括前端商品与后端商品以及前端商品提供者之间的对应关系。
[0071]S103:根据买家的地理位置的标识号和前端商品提供者的标识号,查询预设的仓库区域对应关系,得到前端商品提供者的覆盖买家地理位置的仓库的列表。
[0072]其中,预设的仓库区域对应关系以分布式(tair)方式缓存,参见图2,缓存的结构中key (键)是前端商品提供者的标识号和买家的地理位置的标识号,value (值)是前端商品提供者的覆盖买家地理位置的仓库的列表。其中,图2中的η表示自然数。
[0073]其中,分布式缓存是key/value结构数据存储。通过预设的仓库区域对应关系能够快速的查询到覆盖买家地理位置的仓库,从而提高查询的响应速度和吞吐率。
[0074]S104:根据后端商品的标识号、覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中的库存量。
[0075]其中,预设的仓库库存对应关系以分布式方式缓存,参见图3,缓存的结构中主key是后端商品的标识号,子key是仓库的编码,value是仓库的库存量的列表。其中,图3中的t表示自然数,且t小于等于图2中的η。
[0076]具体地,根据后端商品的标识号、覆盖买家地理位置的仓库的列表,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中的库存量,包括:
[0077]根据后端商品的标识号、覆盖买家地理位置的仓库的列表,通过prefixGets(同一主key下批量子key获取缓存)的方式,查询预设的仓库库存对应关系,得到后端商品在覆盖买家地理位置的仓库中的库存量。
[0078]其中,通过prefixGets方式可以一次性地从预设的仓库库存对应关系中读取出后端商品在覆盖买家地理位置的仓库中的库存量的所有信息,可以节约查询时间,加快查询速度。
[0079]S105:将后端商品在覆盖买家地理位置的仓库中的库存量展示给买家。
[0080]其中,将后端
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1