88,分佈式數據同步一致性方案-mysql與緩存雙寫一致

1 緩存一致性協議產生的背景

2,多級緩存框架設計方案

3,Mysql與redis緩存一致性原理
mysql 與redis/es/mongdb都是相同的
第一次查詢:
1,查詢二級緩存redis,redis如果沒有該緩存數據,則開始查詢mysql;
2, 在查詢mysql,如果mysql中存在數據的情況下,就將該數據緩存到Redis中。
第二次查詢:
1,查詢到redis中如果存在該數據的情況下,則不會查詢mysql
能夠減輕數據庫訪問壓力;
重點解決方案:
1,對mysql做寫的操作時候,都會同步到redis中
如果insert db ,
如果 update。將redis中該key刪除。--懶加載
如果update,直接修改redis --增量同步
如果delete,將redis中該key刪除。---增量同步。

如果數據庫發生變化,如何同步給redis

1,直接清除redis緩存:(適合小項目)
2,基於mq形式異步同步,(適合中小項目)
3,基於cannel+mq異步同步(推薦)

4,如果數據庫發生變化,如何同步給redis

5,cannal 同步數據一致性原理

6,緩存雙寫一致性方案之旁路緩存策略
7,緩存雙寫一致性方案之延遲雙刪策略。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章