亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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查詢(xún)到并使用了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查詢(xún)到了數(shù)據(jù)庫(kù)的舊數(shù)據(jù)并寫(xiě)入了redis。

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

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

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

但是高并發(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模仿發(fā)送手機(jī)驗(yàn)證碼功能

    Redis模仿發(fā)送手機(jī)驗(yàn)證碼功能

    這篇文章主要介紹了Redis模仿手機(jī)驗(yàn)證碼發(fā)送功能,通過(guò)示例代碼給大家講解通過(guò)用戶(hù)輸入手機(jī)號(hào)以及驗(yàn)證碼進(jìn)行校驗(yàn),代碼簡(jiǎn)單易懂,需要的朋友可以參考下
    2021-09-09
  • Redis可視化連接服務(wù)器的方法

    Redis可視化連接服務(wù)器的方法

    這篇文章主要介紹了Redis可視化連接服務(wù)器的方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Redis實(shí)現(xiàn)短信登錄的企業(yè)實(shí)戰(zhàn)

    Redis實(shí)現(xiàn)短信登錄的企業(yè)實(shí)戰(zhàn)

    本文主要介紹了Redis實(shí)現(xiàn)短信登錄的企業(yè)實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 使用寶塔在服務(wù)器上配置Redis的詳細(xì)圖文教程

    使用寶塔在服務(wù)器上配置Redis的詳細(xì)圖文教程

    這篇文章主要給大家介紹了關(guān)于使用寶塔在服務(wù)器上配置Redis的相關(guān)資料,包括下載和安裝Redis,開(kāi)放端口,修改配置文件以允許遠(yuǎn)程訪(fǎng)問(wèn)和設(shè)置密碼,該過(guò)程對(duì)于理解Redis在項(xiàng)目部署中的配置提供了實(shí)用指導(dǎo),需要的朋友可以參考下
    2024-11-11
  • 淺談Redis中的RDB快照

    淺談Redis中的RDB快照

    雖說(shuō)Redis是內(nèi)存數(shù)據(jù)庫(kù),但是它為數(shù)據(jù)的持久化提供了兩個(gè)技術(shù),分別是AOF日志和RDB快照。這兩種技術(shù)都會(huì)用各用一個(gè)日志文件來(lái)記錄信息,但是記錄的內(nèi)容是不同的。AOF 文件的內(nèi)容是操作命令; RDB 文件的內(nèi)容是二進(jìn)制數(shù)據(jù)。本文將討論RDB快照的原理和使用
    2021-06-06
  • Redis中5種BitMap應(yīng)用場(chǎng)景及實(shí)現(xiàn)介紹

    Redis中5種BitMap應(yīng)用場(chǎng)景及實(shí)現(xiàn)介紹

    Redis BitMap是一種高效的位操作數(shù)據(jù)結(jié)構(gòu),這種結(jié)構(gòu)在處理海量數(shù)據(jù)的布爾型狀態(tài)時(shí)尤其高效,下面小編就來(lái)和大家簡(jiǎn)單介紹一下5種它的應(yīng)用場(chǎng)景及實(shí)現(xiàn)方法吧
    2025-04-04
  • Redis的KEYS 命令千萬(wàn)不能亂用

    Redis的KEYS 命令千萬(wàn)不能亂用

    這篇文章主要介紹了Redis的KEYS 命令千萬(wàn)不能亂用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Redis讀寫(xiě)分離搭建的完整步驟

    Redis讀寫(xiě)分離搭建的完整步驟

    為滿(mǎn)足讀多寫(xiě)少的業(yè)務(wù)場(chǎng)景.最大化節(jié)約用戶(hù)成本.云數(shù)據(jù)庫(kù)Redis版推出了讀寫(xiě)分離規(guī)格,為用戶(hù)提供透明、高可用、高性能、高靈活的讀寫(xiě)分離服務(wù),這篇文章主要給大家介紹了關(guān)于Redis讀寫(xiě)分離搭建的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • redis操作學(xué)習(xí)記錄

    redis操作學(xué)習(xí)記錄

    這篇文章主要介紹了redis操作,記錄總結(jié)了Redis客戶(hù)端、服務(wù)器、string、hash、list、發(fā)布/訂閱、事務(wù)等相關(guān)概念、原理與操作技巧,需要的朋友可以參考下
    2020-04-04
  • Redis數(shù)據(jù)庫(kù)原理深入刨析

    Redis數(shù)據(jù)庫(kù)原理深入刨析

    在之前的文章我們介紹過(guò),Redis服務(wù)器在啟動(dòng)之初,會(huì)初始化RedisServer的實(shí)例,在這個(gè)實(shí)例中存在很多重要的屬性結(jié)構(gòu),同理本篇博客中介紹的數(shù)據(jù)庫(kù)實(shí)現(xiàn)原理也會(huì)和其中的某些屬性相關(guān),我們繼續(xù)看一下吧
    2022-11-11

最新評(píng)論