[發明專利]一種redis與MySQL結合的庫存解決方法在審
| 申請號: | 202011587255.4 | 申請日: | 2020-12-28 |
| 公開(公告)號: | CN112667600A | 公開(公告)日: | 2021-04-16 |
| 發明(設計)人: | 王鵬程 | 申請(專利權)人: | 紫光云技術有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/23;G06F16/2455;G06F16/27;G06F16/28;G06Q10/08 |
| 代理公司: | 天津濱海科緯知識產權代理有限公司 12211 | 代理人: | 劉瑩 |
| 地址: | 300459 天津市濱海新區*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 redis mysql 結合 庫存 解決方法 | ||
本發明提供了一種redis與MySQL結合的庫存解決方法,包括以下步驟:S1、前臺客戶進行購買操作,訂單中心調用操作庫存的命令;S2、庫存管理模塊接到庫存扣減指令后,數據庫管理模塊將需扣減值寫入到MySQL數據庫與redis數據庫中;S3、庫存管理模塊利用MySQL數據庫與redis數據庫進行是否進行扣減的判斷;S4、判斷符扣減條件則通過MySQL數據庫直接進行扣減;S5、若不符合扣減條件則重復步驟S1?S4。本發明所述的方法將redis技術引入庫存的操作中,對于庫存使用過程中的特點,尤其是頻繁的查詢操作,能夠發揮出redis的巨大優勢;在新建庫存時即將庫存值放入redis,不設置過期時間,在前臺頁面進行庫存查詢時,直接進行redis的查詢操作,大大提升了庫存查詢的并發性能與速度。
技術領域
本發明屬于計算機軟件技術領域,尤其是涉及一種redis與MySQL結合的庫存解決方法。
背景技術
目前解決庫存扣減的方案主要是通過后端關系型數據庫進行庫存的操作,當前臺客戶進行購買操作時訂單中心調用操作庫存的命令,庫存管理模塊通過后端數據庫查詢數據庫中要操作的庫存當前值,與訂單中心傳過來的需扣減值對比,當庫存當前值大于等于需扣減值則進行庫存的扣減操作,若庫存當前值小于需扣減值則接口返回;若能則進行后續的操作,通過數據庫的更新(update)命令更新數據庫中庫存的值,成功后則返回結果。
不足之處:
1、在進行庫存操作之前進行了查詢操作,無法保證數據的一致性;
2、完全依賴關系型數據庫無法保證操作的并發性,尤其是在查詢庫存時,關系型數據庫速度慢,無法滿足高并發情況下的并發查詢操作,容易造成后端數據庫的崩潰。
發明內容
有鑒于此,本發明旨在提出一種redis與MySQL結合的庫存解決方法,以解決頻繁查詢庫存操作速度緩慢并給后端MySQL數據庫造成較大壓力,以及在高并發的庫存扣減情況下,數據一致性的保證。
為達到上述目的,本發明的技術方案是這樣實現的:
一種redis與MySQL結合的庫存解決方法,包括以下步驟:
S1、前臺客戶進行購買操作,訂單中心調用操作庫存的命令;
S2、庫存管理模塊接到庫存扣減指令后,數據庫管理模塊將需扣減值寫入到MySQL數據庫與redis數據庫中;
S3、庫存管理模塊利用MySQL數據庫與redis數據庫進行是否進行扣減的判斷;
S4、判斷符扣減條件則通過MySQL數據庫直接進行扣減;
S5、若不符合扣減條件則重復步驟S1-S4。
進一步的,所述步驟S3中MySQL數據庫與redis數據庫進行是否進行扣減的判斷過程如下:
庫存管理模塊將需扣減值寫入到SQL語句中,通過SQL語句進行條件判斷,并且庫存管理模塊將需扣減值與redis數據庫中key值利用腳本文件進行比較,判斷是否符合腳本,兩者條件均符合則進行扣減操作,若有其中一個條件不符合則返回至原有數據。
進一步的,所述步驟S3中redis數據庫進行扣減判斷的過程如下:
庫存管理模塊將需要扣減的庫存值以及該庫存在redis中的key值寫入LUA腳本,通過庫存管理模塊調用redis執行LUA腳本接口,發送LUA腳本到redis服務器后,redis識別腳本中的代碼,先找到redis中的該庫存的key值,與傳入的庫存扣減值進行比較,若滿足庫存值大于等于庫存扣減值則啟動MySQL數據庫進行扣減,若不滿足則返回原值。
進一步的,所述步驟S4中扣減過程如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于紫光云技術有限公司,未經紫光云技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011587255.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種制備鳥氨酸的生產工藝
- 下一篇:一種高可用MySQL的異地災備方法





