使用redis作為mysql的緩存時,確實會出現(xiàn)數(shù)據(jù)同步的問題。當前還沒有完全絕對的性價比高的解決方案,不同的情況得根據(jù)讀寫的性能要求具體的分析。幾種常見的解決方案如下所示: 方案一 redis只做失效,不做更新這是比較目前比較流行的方法,當有寫請求時,先讓緩存失效,再更新數(shù)據(jù)庫。此方案下的更新操作情況: 刪除緩存失敗,那么不會去執(zhí)行update操作。 刪除緩存成功,update失敗,讀請求還是會將舊值寫回到redis中。 刪除緩存成功,update成功,讀請求會將新值寫回到redis中 方案二 方案三 方案四