如何確保Mysql里的資料和Redis存的資料一致
uj5u.com熱心網友回復:
什么業務場景uj5u.com熱心網友回復:
這得看你的具體業務要求,你這個是屬于高并發讀還是高并發寫則處理方式也不同,是要求強一致還是最終一致則處理方式也不同。常規做法:在mysql資料更新的同時,往訊息佇列發送一個訊息,訊息接收端接收到訊息后更新redis資料。
uj5u.com熱心網友回復:
高并發讀還是高并發寫則處理方式也不同,是要求強一致還是最終一致則處理方式也不同。 這幾個場景的處理有什么不同,能介紹下嗎?
uj5u.com熱心網友回復:
謝邀!可以利用事務的思想來做:
如果Mysql和Redis都插入成功,則視為資料插入成功
若有一個插入失敗,則回退:洗掉另一個插入成功的記錄。
我用這個思路做過:Mysql與MongoDb的資料一致性
uj5u.com熱心網友回復:
1. 先保存到Mysql,再保存到Redis;相反很大概率會資料不一致;2. 定時將資料庫中的資料同步到Redis ;
3. Redis資料設定有效期,失效后從資料庫中加載。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/8717.html
標籤:MySQL
