日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

缓存淘汰、缓存穿透、缓存击穿、缓存雪崩、数据库缓存双写一致性

發布時間:2025/3/15 数据库 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 缓存淘汰、缓存穿透、缓存击穿、缓存雪崩、数据库缓存双写一致性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

緩存淘汰

為什么需要緩存淘汰?你需要緩存30G的數據,但是Redis本身只能使用10G的內存,那你就得做個取舍了,畢竟魚與熊掌不可兼得。為了利益最大化肯定要保留最重要的10個G。

Redis本身提供了6中緩存淘汰策略,以下屬性表示允許使用的最大內存

1
server.maxmemory

當使用的內存超過限制內存時,Redis會根據配置的以下6中淘汰策略選擇數據淘汰

  • volatile-lru:從已設置過期時間的數據集中挑選最近最少使用的數據淘汰

  • volatile-ttl:從已設置過期時間的數據集挑選將要過期的數據淘汰

  • volatile-random:從已設置過期時間的數據集中任意選擇數據淘汰

  • allkeys-lru:從數據集中挑選最近最少使用的數據淘汰

  • allkeys-random:從數據集中任意選擇數據淘汰

  • no-enviction:內存不足時添加數據會報錯(沒人用這個吧?)
    其他相關配置:

1
2
3
4
#指定數據淘汰算法
maxmemory-policy allkeys-lru
#LRU和最小TTL算法的樣本個數
maxmemory-samples 5

緩存穿透

大量的請求瞬時涌入系統,而這個數據在Redis中不存在,從而所有的請求都落到了數據庫上從而把數據庫打死。造成這種情況的原因如下:

  • 系統設計不合理,緩存數據更新不及時

  • 爬蟲等惡意***

解決方案:

  • 如果key在數據庫中也不存在,那么就寫一個空值到Redis中,并設置一個過期時間,避免一直占用內存

  • 查詢緩存之前使用布隆過濾器攔截

緩存擊穿

緩存擊穿,就是常說的熱點key問題,當一個正有非常巨大的訪問量訪問的key 在失效的瞬間,大量的請求擊穿了緩存,直接落到了數據庫上,然后所有從數據獲取到數據的線程又都并發的想要把數據緩存到redis中。

解決方案:

  • 使用互斥鎖,同一時刻只允許一個線程去構建緩存,其他線程等待構建完畢后去緩存取

  • 定時更新,假如緩存過期時間為60分鐘,則單獨設置一個線程每59分鐘去負責更新緩存

緩存雪崩

由于Redis是基于內存的應用,可以很容易做到高性能、高并發從而起到保護數據庫的作用。如果緩存意外掛了、所有的請求落到了數據上就形成了緩存雪崩。

解決方案:

  • 事前:使用主從復制+哨兵或者Redis集群。Redis主從復制、Redis的哨兵機制、Redis集群環境搭建

  • 事中:本地緩存結合限流和降級。基于注解的分布式限流組件

  • 事后:開啟持久化配置,實現快速緩存的快速恢復。 Redis 的持久化機制

數據庫緩存雙寫一致性

當一個數據需要更新時因為不可能做到同時更新數據庫和緩存、那么此時讀取數據的時候就一定會發生數據不一致問題,而數據不一致問題在金融交易領域的系統中是肯定不允許的。

解決方案:

  • 讀的時候,先讀緩存,緩存沒有的話,就讀數據庫,然后取出數據后放入緩存,同時返回響應。

  • 更新的時候,先更新數據庫,然后再刪除緩存。

參考自公眾號:石杉的架構筆記

推薦閱讀

  • SpringCloud學習系列匯總

  • 多線程面試必備基礎知識匯總

  • Java集合源碼分析匯總-JDK1.8

  • Linux常用命令速查-匯總篇

  • 博客所有文章首發于公眾號《Java學習錄》轉載請保留
    掃碼關注公眾號即可領取2000GJava學習資源


    轉載于:https://blog.51cto.com/12980017/2386383

    總結

    以上是生活随笔為你收集整理的缓存淘汰、缓存穿透、缓存击穿、缓存雪崩、数据库缓存双写一致性的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 123毛片 | 黄色三级在线视频 | 亚洲人人人| www.亚洲一区 | 国产视频欧美视频 | 国产真实乱偷精品视频 | 欧洲一级黄 | 国产探花在线精品一区二区 | juliaann第一次和老师 | 瑟瑟视频在线观看 | 波多野结衣一区二区三区高清av | 久久伊人操 | 亚洲综合干 | 成人精品动漫 | 在线观看视频你懂得 | 无遮挡边吃摸边吃奶边做 | 日韩精彩视频在线观看 | 操久久| 一区二区高清在线观看 | 午夜伦理影院 | 欧美自拍一区 | 丰满少妇一级 | 免费毛片播放 | 日韩一区二区在线免费观看 | 欧美一级色 | 国产精品自拍偷拍视频 | 黄色国产一级 | 日韩精品一区在线视频 | 亚洲国产私拍精品国模在线观看 | c逼视频| se94se欧美| 黄色大视频 | 91精品国产色综合久久不8 | 中国妇女做爰视频 | 免费暧暧视频 | 国产又粗又长又大视频 | 农村村妇真实偷人视频 | 国产真实交换夫妇视频 | 国产毛片久久久久久久 | 中国在线观看免费视频 | 日本精品在线 | 伊人网狼人 | 欧美无砖砖区免费 | 亚洲图片视频在线 | 九九色综合网 | 黄色的网站免费看 | 色综合啪啪 | 亚洲一区观看 | 好男人在线观看 | 91视频色版| 国产福利资源 | 69久久成人精品 | 亚洲二区在线观看 | 手机在线成人av | 欧美少妇色图 | 久草视频免费播放 | 激情深爱五月 | 亚洲av成人无码久久精品老人 | 91美女在线 | www毛片com | 亚洲国产精品一区二区尤物区 | 日韩一级精品 | 91视频你懂的 | 欧美激情成人网 | 91av在| 免费荫蒂添的好舒服视频 | 亚洲精品一区中文字幕乱码 | 日本视频在线观看免费 | 咪咪色影院 | 激情综合网五月激情 | 性色浪潮av | 日韩av无码一区二区三区 | 国产精品99无码一区二区视频 | 中日韩中文字幕 | 99热一区二区三区 | 天天干天天爽天天操 | 亚洲福利视频一区二区 | 豆豆色成人网 | 久久99久久99精品免视看婷婷 | 亚洲性激情 | 在线免费 | 久久久久久国产精品日本 | 爱情岛亚洲论坛入口福利 | 国产一卡二卡在线播放 | 欧美国产大片 | 91精品国产高清 | 自拍偷拍99 | 美女黄色一级片 | 亚洲av电影一区 | 精品成人在线观看 | 综合网天天 | av一级久久 | 欧美一区二区在线视频 | 俺来也在线视频 | 美女网站黄频 | 日韩人妻无码精品综合区 | 国产在线观看黄 | 欧美黄网站 | 欧美国产日韩精品 |