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