redis與mysql實(shí)時(shí)同步 當(dāng)數(shù)據(jù)庫(kù)里的數(shù)據(jù)修改以后怎么和redis緩存進(jìn)行同步?
當(dāng)數(shù)據(jù)庫(kù)里的數(shù)據(jù)修改以后怎么和redis緩存進(jìn)行同步?緩存的前提是數(shù)據(jù)在實(shí)時(shí)性上不一致。如果您需要實(shí)時(shí)一致的數(shù)據(jù),您將失去MySQL緩存的重要性。最好直接在redis中實(shí)現(xiàn)業(yè)務(wù)。邏輯如下:每次查詢(xún)數(shù)據(jù)
當(dāng)數(shù)據(jù)庫(kù)里的數(shù)據(jù)修改以后怎么和redis緩存進(jìn)行同步?
緩存的前提是數(shù)據(jù)在實(shí)時(shí)性上不一致。如果您需要實(shí)時(shí)一致的數(shù)據(jù),您將失去MySQL緩存的重要性。最好直接在redis中實(shí)現(xiàn)業(yè)務(wù)。
邏輯如下:
每次查詢(xún)數(shù)據(jù)時(shí),首先從redis查詢(xún),發(fā)現(xiàn)沒(méi)有這樣的數(shù)據(jù),然后在mysql中查詢(xún),將結(jié)果寫(xiě)入redis,設(shè)置生存期。(鍵是SQL語(yǔ)句,值是結(jié)果。這幾乎不合邏輯)
當(dāng)MySQL被修改和添加時(shí),redis將不會(huì)被修改。只有在鍵過(guò)期和下一次查詢(xún)時(shí),數(shù)據(jù)才會(huì)更新。