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

歡迎訪問 生活随笔!

生活随笔

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

数据库

为什么是先更新数据库再删除缓存,而不是更新缓存?

發布時間:2024/8/23 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为什么是先更新数据库再删除缓存,而不是更新缓存? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一開始看很多人說更新數據庫后刪除緩存,然后有人說是更新緩存時需要遍歷list或者hash查找導致慢,我!@#&((&(&^%&%&m&*&()&,然后百度一堆。。。。。。。,然后用Bing搜索找到了想要的結果,就想著總結一下

開始正文!

業務場景

編輯新建了一篇新聞,在數據庫news表中存儲新聞信息,但是客戶端查詢新聞到緩存的時候會關聯多個表,有評論信息、瀏覽量、點贊、點擊量等等,如果在數據添加新聞后,然后為了更新緩存查出這么多信息再插入,豈不是很浪費時間??如果這個新聞添加到緩存中,但是沒有用戶去看,是不是浪費內存???由于編輯可能需要頻道的修改新聞,但每次更新完數據庫再更新緩存,假設一分鐘更新10次、100次、1000次,但是這個新聞其實根本沒人看,what??此時不就浪費更新緩存的時間?浪費內存??

復雜業務場景下:如果緩存的內容關聯多個表,為了緩存查詢關聯表,此時更新緩存沒有必要,而根據key刪除的話比較快。

提升緩存利用率:如果更新緩存后,緩存卻并沒有用,這就白白浪費內存了,而刪除的話,用到緩存才去算緩存

總結

以上是生活随笔為你收集整理的为什么是先更新数据库再删除缓存,而不是更新缓存?的全部內容,希望文章能夠幫你解決所遇到的問題。

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