SALES LOCKING METHOD AND SYSTEM BASED ON A CACHING

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); acqui...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: YANG, QINGFENG, SI, XIAOBO, LI, LEI, QIN, GANG, WANG, KANGLONG
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung: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. 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