国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Redis和Mysql數(shù)據(jù)同步方案---延遲雙刪

這篇具有很好參考價(jià)值的文章主要介紹了Redis和Mysql數(shù)據(jù)同步方案---延遲雙刪。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一般場景下數(shù)據(jù)庫和redis的同步機(jī)制:

針對有請求來讀取數(shù)據(jù)庫的場景:
Redis和Mysql數(shù)據(jù)同步方案---延遲雙刪

?但是如果有想要修改數(shù)據(jù)庫內(nèi)容的場景該怎么保持同步呢?

在我們訪問redis時(shí),redis中的數(shù)據(jù)可能不是熱點(diǎn)數(shù)據(jù),即此時(shí)數(shù)據(jù)庫的更新操作已經(jīng)完成,但是還沒有同步到redis中。

解決方案--延時(shí)雙刪
延時(shí)雙刪方案執(zhí)行步驟
1.刪除redis
2.更新數(shù)據(jù)庫
3.延時(shí)500毫秒
4.刪除redis

為什么要延時(shí)呢?

因?yàn)?mysql 和 redis 主從節(jié)點(diǎn)數(shù)據(jù)不是實(shí)時(shí)同步的,同步數(shù)據(jù)需要時(shí)間。

數(shù)據(jù)工作的大致流程:文章來源地址http://www.zghlxwxcb.cn/news/detail-469722.html

  1. 服務(wù)節(jié)點(diǎn)刪除 redis 主庫數(shù)據(jù)。
  2. 服務(wù)節(jié)點(diǎn)修改 mysql 主庫數(shù)據(jù)。
  3. 服務(wù)節(jié)點(diǎn)使得當(dāng)前業(yè)務(wù)處理?等待一段時(shí)間,等 redis 和 mysql 主從節(jié)點(diǎn)數(shù)據(jù)同步成功。
  4. 服務(wù)節(jié)點(diǎn)從 redis 主庫刪除數(shù)據(jù)。
  5. 當(dāng)前或其它服務(wù)節(jié)點(diǎn)讀取 redis 從庫數(shù)據(jù),發(fā)現(xiàn) redis 從庫沒有數(shù)據(jù),從 mysql 從庫讀取數(shù)據(jù),并寫入 redis 主庫。

缺點(diǎn)

  1. 延時(shí)雙刪,有等待環(huán)節(jié),如果系統(tǒng)要求低延時(shí),這種場景就不合適了。
  2. 延時(shí)雙刪,不適合“秒殺”這種頻繁修改數(shù)據(jù)和要求數(shù)據(jù)強(qiáng)一致的場景。
  3. 延時(shí)雙刪,延時(shí)時(shí)間是一個(gè)預(yù)估值,不能確保 mysql 和 redis 數(shù)據(jù)在這個(gè)時(shí)間段內(nèi)都實(shí)時(shí)同步或持久化成功了。

總結(jié)

  1. 延時(shí)雙刪用比較簡潔的方式實(shí)現(xiàn) mysql 和 redis 數(shù)據(jù)最終一致性,但它不是強(qiáng)一致。
  2. 延時(shí),是因?yàn)?mysql 和 redis 主從節(jié)點(diǎn)數(shù)據(jù)同步不是實(shí)時(shí)的,所以需要等待一段時(shí)間,去增強(qiáng)它們的數(shù)據(jù)一致性。
  3. 延時(shí)?是指當(dāng)前請求邏輯處理延時(shí),而不是當(dāng)前線程或進(jìn)程睡眠延時(shí)。
  4. mysql 和 redis 數(shù)據(jù)一致性是一個(gè)復(fù)雜的課題,通常是多種策略同時(shí)使用,例如:延時(shí)雙刪、redis 過期淘汰、通過路由策略串行處理同類型數(shù)據(jù)、分布式鎖等等

到了這里,關(guān)于Redis和Mysql數(shù)據(jù)同步方案---延遲雙刪的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【mysql】MySQL 主從同步延遲排查

    錯(cuò)誤日志: ○ 尋找與同步問題相關(guān)的錯(cuò)誤消息或警告。 復(fù)制狀態(tài): ○ SHOW SLAVE STATUS 并行復(fù)制設(shè)置: ○ 確保 slave_parallel_workers 的值合適。如果值過高,可能會導(dǎo)致資源競爭,而值過低可能會導(dǎo)致性能下降。 長事務(wù): ○ 查詢長時(shí)間運(yùn)行的事務(wù),可能會影響到復(fù)制的正常進(jìn)行

    2024年02月07日
    瀏覽(24)
  • mysql數(shù)據(jù)利用pipe同步至redis

    所有數(shù)據(jù)表,一條記錄一個(gè)空間 ps:*4 #表示有4個(gè)參數(shù)、$4 #表示“參數(shù)”有4個(gè)字節(jié)、 所有數(shù)據(jù)表,一個(gè)表一個(gè)空間 ps:這里發(fā)現(xiàn)當(dāng)存在空值時(shí),CONCAT結(jié)果為空,所以對于空數(shù)據(jù)需要做處理 相關(guān)邏輯優(yōu)化 數(shù)據(jù)入庫,如果作為鍵的字段非主鍵,即作為鍵的字段,可能存在相同的

    2024年02月15日
    瀏覽(15)
  • MySQL數(shù)據(jù)庫同步方案

    MySQL數(shù)據(jù)庫同步方案

    MYSQL主從同步架構(gòu)是目前使用最多的數(shù)據(jù)庫架構(gòu)之一,主從同步使得數(shù)據(jù)可以從一個(gè)數(shù)據(jù)庫服務(wù)器復(fù)制到其他服務(wù)器上,在復(fù)制數(shù)據(jù)時(shí),一個(gè)服務(wù)器充當(dāng)主服務(wù)器(master),其余的服務(wù)器充當(dāng)從服務(wù)器(slave)。 如上圖所示,192.168.4.10(主機(jī)名為\\\"10.mysql\\\")作為MySQL主數(shù)據(jù)庫,192.168.4.

    2024年02月10日
    瀏覽(20)
  • Mysql和ES數(shù)據(jù)同步方案匯總

    Mysql和ES數(shù)據(jù)同步方案匯總

    在實(shí)際項(xiàng)目開發(fā)中,我們經(jīng)常將Mysql作為業(yè)務(wù)數(shù)據(jù)庫,ES作為查詢數(shù)據(jù)庫,用來實(shí)現(xiàn)讀寫分離,緩解Mysql數(shù)據(jù)庫的查詢壓力,應(yīng)對海量數(shù)據(jù)的復(fù)雜查詢。這其中有一個(gè)很重要的問題,就是如何實(shí)現(xiàn)Mysql數(shù)據(jù)庫和ES的數(shù)據(jù)同步,今天和大家聊聊Mysql和ES數(shù)據(jù)同步的各種方案。 為什么

    2024年01月20日
    瀏覽(25)
  • 【技術(shù)選型】Mysql和ES數(shù)據(jù)同步方案匯總

    【技術(shù)選型】Mysql和ES數(shù)據(jù)同步方案匯總

    在實(shí)際項(xiàng)目開發(fā)中,我們經(jīng)常將Mysql作為業(yè)務(wù)數(shù)據(jù)庫,ES作為查詢數(shù)據(jù)庫,用來實(shí)現(xiàn)讀寫分離,緩解Mysql數(shù)據(jù)庫的查詢壓力,應(yīng)對海量數(shù)據(jù)的復(fù)雜查詢。 這其中有一個(gè)很重要的問題,就是如何實(shí)現(xiàn)Mysql數(shù)據(jù)庫和ES的數(shù)據(jù)同步,今天和大家聊聊Mysql和ES數(shù)據(jù)同步的各種方案。 MySQL

    2024年02月08日
    瀏覽(23)
  • 微服務(wù)---分布式多級緩存集群實(shí)現(xiàn)方案(Caffeine+redis+nginx本地緩存+Canal數(shù)據(jù)同步)

    微服務(wù)---分布式多級緩存集群實(shí)現(xiàn)方案(Caffeine+redis+nginx本地緩存+Canal數(shù)據(jù)同步)

    傳統(tǒng)的緩存策略一般是請求到達(dá)Tomcat后,先查詢Redis,如果未命中則查詢數(shù)據(jù)庫,如圖: 存在下面的問題: ?請求要經(jīng)過Tomcat處理,Tomcat的性能成為整個(gè)系統(tǒng)的瓶頸 ?Redis緩存失效時(shí),會對數(shù)據(jù)庫產(chǎn)生沖擊 多級緩存就是充分利用請求處理的每個(gè)環(huán)節(jié),分別添加緩存,減輕T

    2024年02月12日
    瀏覽(31)
  • Mysql 數(shù)據(jù)同步到 ES 的技術(shù)方案選型和思考

    Mysql 數(shù)據(jù)同步到 ES 的技術(shù)方案選型和思考

    ES 的幾個(gè)顯著特點(diǎn),能有效補(bǔ)足 MySQL 在企業(yè)級數(shù)據(jù)操作場景的缺陷 文本搜索能力 :ES 是基于倒排索引實(shí)現(xiàn)的搜索系統(tǒng),配合多樣的分詞器,在文本模糊匹配搜索上表現(xiàn)得比較好,業(yè)務(wù)場景廣泛。 多維篩選性能好 :億級規(guī)模數(shù)據(jù)使用寬表預(yù)構(gòu)建(消除 join),配合全字段索引

    2024年04月09日
    瀏覽(34)
  • MySQL數(shù)據(jù)同步到ES的4種解決方案

    MySQL數(shù)據(jù)同步到ES的4種解決方案

    大家應(yīng)該都在各種電商網(wǎng)站檢索過商品,檢索商品一般都是通過什么實(shí)現(xiàn)呢?搜索引擎Elasticsearch。那么問題來了,商品上架,數(shù)據(jù)一般寫入到MySQL的數(shù)據(jù)庫中,那么用于檢索的數(shù)據(jù)又是怎么同步到Elasticsearch的呢? MySQL同步ES 這是能想到的最直接的方式,在寫入MySQL,直接也同

    2024年02月08日
    瀏覽(23)
  • 【ElasticSearch】ES與MySQL數(shù)據(jù)同步方案及Java實(shí)現(xiàn)

    【ElasticSearch】ES與MySQL數(shù)據(jù)同步方案及Java實(shí)現(xiàn)

    elasticsearch中的酒店數(shù)據(jù)來自于mysql數(shù)據(jù)庫,當(dāng)mysql中的數(shù)據(jù)發(fā)生改變時(shí),es中的數(shù)據(jù)也要跟著改變,即es與mysql之間的數(shù)據(jù)同步。 操作mysql的微服務(wù)hotel-admin不能直接更新es的索引庫,那就由操作es索引庫的微服務(wù)hotel-demo來暴露一個(gè)更新索引庫的接口給hotel-admin調(diào)用 同步調(diào)用方式

    2024年02月15日
    瀏覽(26)
  • 基于 Redis 實(shí)現(xiàn)高性能、低延遲的延時(shí)消息的方案演進(jìn)

    基于 Redis 實(shí)現(xiàn)高性能、低延遲的延時(shí)消息的方案演進(jìn)

    ??歡迎來系統(tǒng)設(shè)計(jì)專欄:基于 Redis 實(shí)現(xiàn)高性能、低延遲的延時(shí)消息的方案演進(jìn) ??其他專欄:java面試?數(shù)據(jù)結(jié)構(gòu)?源碼解讀?故障分析 ??作者簡介:大家好,我是小徐?? ??博客首頁:CSDN主頁 小徐的博客 ??每日一句: 好學(xué)而不勤非真好學(xué)者 ?? 歡迎大家關(guān)注! ?? 隨著

    2024年01月22日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包