最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis中的延遲雙刪

 更新時(shí)間:2024年04月22日 08:40:58   作者:_OLi_  
這篇文章主要介紹了Redis中的延遲雙刪問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

什么是延遲雙刪?

做法:先刪除redis,再更新數(shù)據(jù)庫(kù),延遲N秒后再刪除一次redis。

延遲雙刪策略是分布式系統(tǒng)中數(shù)據(jù)庫(kù)存儲(chǔ)和緩存數(shù)據(jù)保持最終一致性的常用策略,但它不是強(qiáng)一致。

其實(shí)不管哪種方案,都避免不了Redis存在臟數(shù)據(jù)的問(wèn)題,只能減輕這個(gè)問(wèn)題,要想徹底解決,得要用到同步鎖和對(duì)應(yīng)的業(yè)務(wù)邏輯層面解決。

在更新數(shù)據(jù)庫(kù)數(shù)據(jù)時(shí),需要同步redis中緩存的數(shù)據(jù),存在兩種方法:

第一種方案

先更新數(shù)據(jù)庫(kù),再刪除redis。

存在的問(wèn)題:當(dāng)請(qǐng)求1執(zhí)行完更新數(shù)據(jù)庫(kù)操作后,還未來(lái)得及刪除redis,此時(shí)請(qǐng)求2查詢到并使用了redis中的舊數(shù)據(jù)。

第二種方案

先刪除redis,再更新數(shù)據(jù)庫(kù)。

存在的問(wèn)題:當(dāng)請(qǐng)求1執(zhí)行完刪除redis后,還未進(jìn)行更新數(shù)據(jù)庫(kù)操作,此時(shí)請(qǐng)求2查詢到了數(shù)據(jù)庫(kù)的舊數(shù)據(jù)并寫入了redis。

所以需要先刪除redis,再更新數(shù)據(jù)庫(kù),延遲N秒后再刪除一次redis。

延時(shí)雙刪可能會(huì)導(dǎo)致的問(wèn)題?

在低并發(fā)的情況下,可以通過(guò)加鎖的方式來(lái)達(dá)成雙寫一致性。

但是高并發(fā)的情況下,刪除緩存必然會(huì)造成緩存擊穿的問(wèn)題,其實(shí)緩存擊穿影響不大,因?yàn)槟芙鉀Q, 主要是延遲雙刪的第一次刪除可能沒(méi)什么意義。

因?yàn)樵诰彺娴谝淮蝿h除舊數(shù)據(jù)后,數(shù)據(jù)庫(kù)還沒(méi)有完成更新時(shí),請(qǐng)求到來(lái)時(shí)直接請(qǐng)求數(shù)據(jù)庫(kù),返回的還是舊數(shù)據(jù)并添加到了緩存中,相當(dāng)于又回到了緩存第一次刪除之前的狀態(tài),都是緩存的舊數(shù)據(jù)。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Redis創(chuàng)建集群can‘t connect to node錯(cuò)誤的解決方案

    Redis創(chuàng)建集群can‘t connect to node錯(cuò)誤的解決方案

    在創(chuàng)建Redis集群時(shí)遇到問(wèn)題,嘗試了多種方法,最終通過(guò)取消bind配置、關(guān)閉保護(hù)模式、設(shè)置密碼并修改client.rb文件中的密碼參數(shù),成功創(chuàng)建了一個(gè)包含6個(gè)節(jié)點(diǎn)的Redis集群
    2025-11-11
  • 高并發(fā)場(chǎng)景分析之redis+lua防重校驗(yàn)

    高并發(fā)場(chǎng)景分析之redis+lua防重校驗(yàn)

    這篇文章主要介紹了高并發(fā)場(chǎng)景分析之redis+lua防重校驗(yàn),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • 深入理解redis刪除策略和淘汰策略

    深入理解redis刪除策略和淘汰策略

    每隔一段時(shí)間就掃描一定數(shù)據(jù)的設(shè)置了過(guò)期時(shí)間的key,并清除其中已過(guò)期的keys,本文主要介紹了深入理解redis刪除策略和淘汰策略,感興趣的可以了解一下
    2024-08-08
  • 詳解Redis瘦身指南

    詳解Redis瘦身指南

    Redis應(yīng)該是開(kāi)發(fā)者最常用的緩存服務(wù)器了,它豐富的數(shù)據(jù)結(jié)構(gòu),快速高效的內(nèi)存操作能幫助開(kāi)發(fā)者迅速完成復(fù)雜功能的設(shè)計(jì),作為一個(gè)內(nèi)存型數(shù)據(jù)庫(kù),Redis經(jīng)常會(huì)遇到內(nèi)存問(wèn)題,今天我們來(lái)談一下Redis常見(jiàn)的內(nèi)存滿的問(wèn)題,介紹一下給 Redis “瘦身”的通用方式。
    2021-05-05
  • Redis高可用梳理詳解

    Redis高可用梳理詳解

    高可用的本質(zhì)是有備份,在出現(xiàn)故障的時(shí)候,有backup可以提供服務(wù),本文詳細(xì)介紹了Redis的高可用,感興趣的同學(xué)可以參考閱讀
    2023-05-05
  • Redis緩存三大異常的處理方案梳理總結(jié)

    Redis緩存三大異常的處理方案梳理總結(jié)

    這篇文章主要介紹了Redis緩存三大異常的處理方案梳理總結(jié),緩存方式,在提高數(shù)據(jù)查詢效率、保護(hù)數(shù)據(jù)庫(kù)等方面起到了不可磨滅的作用,但實(shí)際應(yīng)用中,可能會(huì)出現(xiàn)一些Redis緩存異常的情況,下文對(duì)其方案總結(jié)需要的朋友可以參考一下
    2022-06-06
  • Redis中的動(dòng)態(tài)字符串學(xué)習(xí)教程

    Redis中的動(dòng)態(tài)字符串學(xué)習(xí)教程

    這篇文章主要介紹了Redis中的動(dòng)態(tài)字符串學(xué)習(xí)教程,以sds模塊的使用為主進(jìn)行講解,需要的朋友可以參考下
    2015-08-08
  • Redis命令使用技巧之Keys的相關(guān)操作

    Redis命令使用技巧之Keys的相關(guān)操作

    Redis KEYS命令用于搜索具有匹配模式的鍵。下面這篇文章主要給大家介紹了關(guān)于Redis命令使用技巧之Keys的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • Redis KEYS查詢大批量數(shù)據(jù)替代方案

    Redis KEYS查詢大批量數(shù)據(jù)替代方案

    在使用 Redis 時(shí),KEYS 命令雖然簡(jiǎn)單直接,但其全表掃描的特性在處理大規(guī)模數(shù)據(jù)時(shí)會(huì)導(dǎo)致性能問(wèn)題,甚至可能阻塞 Redis 服務(wù),本文將介紹SCAN命令、有序集合、哈希表和RediSearch模塊四種替代 KEYS 的高效方案,需要的朋友可以參考下
    2024-12-12
  • Redis中漸進(jìn)式命令scan詳解與使用

    Redis中漸進(jìn)式命令scan詳解與使用

    在Redis日常開(kāi)發(fā)中,我們經(jīng)常需要遍歷數(shù)據(jù)庫(kù)中的鍵或集合中的元素,scan命令是Redis 2.8版本引入的漸進(jìn)式遍歷方案,解決了keys命令在大數(shù)據(jù)量下阻塞Redis服務(wù)的問(wèn)題,下面就來(lái)介紹一下該命令的使用,感興趣的可以了解一下
    2025-11-11

最新評(píng)論

浏阳市| 乌拉特前旗| 永泰县| 南京市| 垦利县| 儋州市| 景德镇市| 平度市| 靖远县| 通榆县| 民县| 克拉玛依市| 沛县| 炎陵县| 乌兰察布市| 台南县| 家居| 静海县| 四川省| 班玛县| 璧山县| 余江县| 如东县| 饶平县| 根河市| 邹城市| 丹巴县| 行唐县| 达拉特旗| 班戈县| 宣武区| 肃南| 河东区| 黔江区| 海丰县| 利津县| 大连市| 华宁县| 安阳市| 南岸区| 临泽县|