午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

redis與mysql一致性問題

瀏覽:216日期:2022-06-21 15:48:16

問題描述

應用在電商購物庫存場景1、用戶下單后 redis對庫存id做增加(件數)2、用戶付款成功后 redis對庫存id做減少(件數),同時減少mysql里的庫存

問題是:流程中出現問題,mysql可以做數據回滾,但redis不可以除了記錄日志分析外,有較好辦法可以解決這個問題么

問題解答

回答1:

你指得MySQL回滾是事務的回滾嗎?

既然流程出問題了,那代碼應該能捕獲到出問題了,手動回滾redis即可。或者等流程事務成立提交后,再修改redis。

回答2:

還是事物問題。不要把mysql操作當做一件事,redis操作當做另一件事。要把數據增刪改當做一件事。不論是mysql還是redis,只要有一個添加刪除出錯了,就回滾事務。redis請使用pipeline。

回答3:

換個思路吧,從產品角度你就應該允許redis的數據是不同步的,就算redis可以持久化,在內存還沒有刷到硬盤之前服務器掛了就有丟數據的可能性,你只要保證下單的時候SKU庫存是從Mysql檢測的即可,就算他繞過了redis,也能保證最終結果是正確的

回答4:

mysql做底層邏輯保證,redis建議只做緩存,redis數據定期或者不存在的時候 去和mysql同步。

相關文章:
主站蜘蛛池模板: 国产成人黄色 | 免费观看黄一级视频 | 久久加久久 | 四虎影城 | 久热在线视频 | 精品视频99 | 国产精品成人一区二区 | 中文字幕第18页 | 亚洲色图欧美视频 | 在线观看免费黄色小视频 | 四虎在线免费观看视频 | 成人网址在线观看 | 精品不卡一区二区 | 日韩中文字幕视频在线观看 | 成人在线免费视频观看 | 青青艹av| 亚洲欧美国产精品久久久久久久 | 中文字幕有码视频 | 欧美狠狠操 | 亚洲一级黄色 | 免费观看成年人视频 | 国产精选久久 | 国产精品亚洲视频 | 亚洲图片一区 | 日韩中文字幕网站 | 放几个免费的毛片出来看 | 麻豆网站在线 | 一级片日韩 | 欧美爽爽爽 | 人人爱超碰 | 在线v片| 天堂中文在线网 | 国产日韩欧美亚洲 | 亚洲免费视频观看 | 久久久久久国产 | 午夜久久久久久久 | 99精品一区二区三区的区别 | 最近日本中文字幕 | 精品动漫一区 | 免费黄色一级片 | 四虎影院色 |