Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020192063 - CACHING-BASED METHOD AND SYSTEM FOR SALES LOCKING

Publication Number WO/2020/192063
Publication Date 01.10.2020
International Application No. PCT/CN2019/109094
International Filing Date 29.09.2019
IPC
G06F 16/23 2019.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
16Information retrieval; Database structures therefor; File system structures therefor
20of structured data, e.g. relational data
23Updating
Applicants
  • 苏宁云计算有限公司 SUNING CLOUD COMPUTING CO., LIMITED [CN]/[CN]
  • 苏宁易购集团股份有限公司 SUNING.COM CO., LTD. [CN]/[CN]
Inventors
  • 杨庆枫 YANG, Qingfeng
  • 司孝波 SI, Xiaobo
  • 秦刚 QIN, Gang
  • 王康龙 WANG, Kanglong
  • 李磊 LI, Lei
Agents
  • 北京律和信知识产权代理事务所(普通合伙) BEIJING LAWSING IP FIRM
Priority Data
201910247896.628.03.2019CN
Publication Language Chinese (ZH)
Filing Language Chinese (ZH)
Designated States
Title
(EN) CACHING-BASED METHOD AND SYSTEM FOR SALES LOCKING
(FR) PROCÉDÉ ET SYSTÈME BASÉS SUR LA MISE EN MÉMOIRE CACHE POUR VERROUILLAGE DE VENTE
(ZH) 一种基于缓存化的销售锁定方法及系统
Abstract
(EN)
A caching-based method and system for sales locking. The method comprises the following steps: modulusly dividing merchandise information into several portions according to merchandise codes, respectively storing in a cache database of Redis-corresponding codes according to a preset rule (S1); acquiring and parsing a sales locking request for a merchandise to produce a request list (S2); recording an inventory change intermediate table in a same transaction on the basis of the request list, then updating merchandise information in the cache database of the Redis-corresponding codes (S3); and asynchronously updating merchandise information in a database using a second-level JOB on the basis of the inventory change intermediate table (S4). The method prevents the use of a single Redis cache database to store a large volume of data, increases the efficiency of queries, uses the atomicity of a LUA script in place of a data transaction to ensure the consistency of data, utilizes the characteristic of a Redis single thread for inventory concurrency control, and utilizes a grayscale state to solve the problem of data inconsistency between a cache and a database due to data processing when a request arrives while data is being divided into the cache.
(FR)
L'invention concerne un procédé et un système basés sur la mise en mémoire cache pour verrouillage de vente. Le procédé comprend les étapes suivantes consistant à : diviser de manière modulante des informations de marchandise en plusieurs parties en fonction de codes de marchandise, stocker respectivement dans une base de données de mémoire cache de codes correspondants Redis, selon une règle prédéfinie (S1) ; acquérir et analyser une demande de verrouillage de vente pour une marchandise afin de produire une liste de demandes (S2) ; enregistrer une table intermédiaire de changement d'inventaire dans une même transaction sur la base de la liste de demandes, puis mettre à jour les informations de marchandise dans la base de données de mémoire cache des codes correspondants Redis (S3) ; et mettre à jour de manière asynchrone les informations de marchandise dans une base de données à l'aide d'un JOB de second niveau sur la base de la table intermédiaire de changement d'inventaire (S4). Le procédé empêche l'utilisation d'une base de données de mémoire cache Redis unique pour stocker un grand volume de données, augmente l'efficacité des interrogations, utilise l'atomicité d'un script LUA à la place d'une transaction de données pour garantir la cohérence des données, utilise la caractéristique d'un fil unique Redis pour une commande de simultanéité d'inventaire, et utilise un état d'échelle de gris pour résoudre le problème d'incohérence de données entre une mémoire cache et une base de données en raison d'un traitement de données lorsqu'une requête arrive tandis que des données sont divisées dans la mémoire cache.
(ZH)
一种基于缓存化的销售锁定方法及系统,该方法包括如下步骤:将商品信息按照商品编码取模分成若干份,按照预设规则分别存储于Redis相应编码的缓存库中(S1);获取并解析商品的销售锁定请求,得到请求列表(S2);根据请求列表,在同一事务内,记录库存变化中间表,然后对Redis相应编码的缓存库中的商品信息进行更新(S3);根据库存变化中间表,使用秒级JOB异步更新数据库中的商品信息(S4)。该方法避免使用单一的Redis缓存库存储大量数据,提升查询的效率,使用LUA脚本的原子性代替数据库事务保证数据的一致性,利用Redis单线程的特性,进行库存并发控制,使用灰度状态来解决数据切到缓存过程中有请求过来时,处理数据导致缓存和数据库数据不一致的问题。
Latest bibliographic data on file with the International Bureau