成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Redis做為緩存,MySQL如何與Redis保持數據一致性?

數據庫 Redis
一般情況下Redis是用來實現應用和數據庫之間的一個讀操作的緩存層,主要目的是減少數據庫的io,還可以提升數據庫io性能

Redis的作用

一般情況下Redis是用來實現應用和數據庫之間的一個讀操作的緩存層,主要目的是減少數據庫的io,還可以提升數據庫io性能

方法一:

先更新MySQL數據庫,再刪除緩存,再從數據庫查詢到的最新的數據同步到redis。采用最終一致性性策略。

缺點:相較于mq的方式,這種方式由于要查數據庫并將最新數據寫到redis,可能會造成接口響應速度變慢。

方法二:

更新mysql數據庫,再采用mq異步的方式,將數據同步到redis中。

缺點:數據同步延時概率比較大,數據庫的更改信息投遞到mq中,消費者可能沒來得及消費消息同步數據到redis。

優點:異步解耦

方法三:

基于訂閱mysql binlog,采用mq異步的形式將數據同步到redis(canal框架)。

將mysql以主從的方式部署,主庫負責寫,從庫負責讀,當主庫的binlog日志文件發生改變時,將信息同步到從庫,從庫執行對應的sql,保證主從一致性。

canalServer端,偽裝成mysql的從節點,訂閱mysql主節點的binlog文件,當主節點的binlog發生變化時,會將binlog日志文件發送給canalServer端,自己創建的處理程序連接到canalServer端,將數據同步到redis。

優點:手動直接更改數據庫也會自動同步到redis。

方法四:

延時雙刪策略(不推薦)

  • 先刪緩存,在更新mysql并同步到redis,在高并發的情況下,第一個線程還沒來得及更新mysql時,其他線程讀取到的緩存可能為null值,將mysql舊的數據同步到redis中了。

解決辦法:延時刪除,在t1線程更新數據庫之后,sleep一段時間再去刪除緩存。

缺點:t1線程延時多少秒再去刪除緩存中的key?難以控制,得根據業務邏輯的執行時間和寫緩存的時間來進行估算。

補充:什么是雙寫一致性協議?

先更新數據庫,在更新緩存。

updateDB();
updateredis();

多個線程同步修改mysql和redis時,由于mysql行鎖機制,多個線程同時修改同一行數據,只能有一個線程修改成功,兩個線程更新完數據庫后同時更新redis,由于不能確保兩個線程更新緩存的先后順序,可能會造成數據庫和緩存的不一致性。

解決辦法:使用事務保證更新數據庫和更新緩存整個兩個操作的原子性。

責任編輯:華軒 來源: 今日頭條
相關推薦

2022-02-17 21:04:27

數據庫MysqlRedis

2023-05-26 07:34:50

RedisMySQL緩存

2022-09-15 10:37:46

MySQLRedis數據一致性

2021-12-14 07:15:57

MySQLRedis數據

2024-12-26 15:01:29

2025-04-27 08:52:21

Redis數據庫緩存

2023-07-27 08:29:09

2024-05-28 00:50:00

RedisMySQL緩存

2020-05-12 10:43:22

Redis緩存數據庫

2024-08-20 16:13:52

2024-04-11 13:45:14

Redis數據庫緩存

2023-06-29 08:00:59

redis數據MySQL

2025-03-27 08:20:54

2023-09-07 08:11:24

Redis管道機制

2024-07-04 12:36:50

2009-06-18 09:18:08

Oracle檢索數據數據一致性事務恢復

2023-12-01 13:51:21

數據一致性數據庫

2024-05-08 16:37:17

MySQLRedis數據庫

2022-05-31 08:37:59

RedisMySQL數據一致性

2022-12-14 08:23:30

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜精品久久久久久久久久久久 | www.蜜桃av | 欧美一区二区三 | 久久久国产精品一区 | 在线观看亚洲精品 | 狠狠做深爱婷婷综合一区 | 国产精品日产欧美久久久久 | 欧美一级久久 | 日韩高清在线 | 一区二区蜜桃 | 久久久久久艹 | 亚洲 欧美 另类 综合 偷拍 | 男女免费视频网站 | 日韩精品免费一区二区在线观看 | 蜜桃视频一区二区三区 | www.国产日本| 婷婷开心激情综合五月天 | 亚洲精品一区国产精品 | 亚洲一区二区三区 | 午夜视频免费在线观看 | 久久黄色网| 欧美色综合天天久久综合精品 | 久久1区 | 99精品视频在线观看免费播放 | 蜜桃五月天 | 亚洲一区二区精品视频 | 一区二区三区四区在线 | 国内久久精品 | 美女久久视频 | 成人一区二区三区在线 | 亚洲乱码一区二区三区在线观看 | 日韩成人在线播放 | 久久久久黄色 | 日本精品一区二区三区四区 | 国产二区视频 | 黄网站在线播放 | 亚洲天堂一区 | 波多野结衣一区二区三区 | 91中文字幕在线 | 超碰成人免费 | 免费观看av网站 |