跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 写更新缓存数据代码时,先删除缓存,然后再更新数据库感觉可行
未分類
30 10 月 2020

写更新缓存数据代码时,先删除缓存,然后再更新数据库感觉可行

写更新缓存数据代码时,先删除缓存,然后再更新数据库感觉可行

資深大佬 : seekjobs 2

写更新缓存数据代码时,先删除缓存,然后再更新数据库的方法,如果改变下删除缓存的方式,是可以简单地解决问题地

先删除缓存,可以不是真的删除:可以改为软删除,记录缓存的 version 和过期时间(比数据库过期时间长一秒就可以)——当查询操作操作发现软件删除时,会直接从数据库取数据,数据库数据的 vesion 小于等于缓存 version 时就不更新缓存,大于缓存 version 时就更新。

如果数据库操作失败,就真删除缓存,如果删除缓存失败,因为有过期时间兜底,问题不会太大。

如果数据库操作成功,有查询操作就会更新缓存。

大佬有話說 (2)

  • 資深大佬 : geebos

    没必要弄个 version,更新缓存的代价可以忽略不计,你这还加个 version 字段反而把问题搞复杂了

  • 資深大佬 : Leigg

    血崩考虑过不

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具