快取小技巧 快取的分級

2021-08-30 18:35:19 字數 324 閱讀 8648

在大型的網際網路應用中,如果快取的是大量的資料,可以考慮多級快取資料

1.第一級cache:本地執行緒cache

每次將資料放入執行緒cache(利用threadlocal)中,可以避免同乙個執行緒中對同乙個快取資料的訪問

2.第二級cache:本地記憶體cache

3.第**cache:遠端cache

利用分布式快取,當執行緒cache、記憶體cache都沒有命中時,再去查詢遠端快取。可以利用的工具有memcache

4.第四級cache:就是db了:)

前三層快取都沒有命中的情況下,只有去db中載入了,載入完之後,隨即放入前三層的cache

解決Ajax快取的小技巧

做乙個專案用到ajax,開始覺得挺好,後來發現乙個問題,例如刪除一項,恢復之後就不能再接著刪除,必須要等一段時間,後來知道是ie快取的問題 ajax快取頁面是乙個剛接觸ajax的人一定會遇到的問題,造成這個問題的關鍵性人物又是ie.終於讓我找到了乙個好辦法,那就在ajax傳送請求前加上 也就是類似於...

微信小程式快取 本地快取,同步快取,非同步快取

1.wx.setstorage wx.setstoragesync wx.getstorage wx.getstoragesync wx.clearstorage wx.clearstoragesync 可以對本地快取進行設定 獲取和清理。本地快取最大為10mb 2.localstorage 是永久...

Golang 設定快取隨機過期時間的小技巧

寫專案過程,設定快取過期時間時候想新增隨機數時間過期,用到乙個小技巧,隨手記錄一下 如下 func cachetimegenerator time.duration實際上就是先將分鐘轉換成int64型別,然後再與隨機生成的int64數相乘,平時我們常用的 cachetime 10 time.minu...