使用頻繁的數據都應考慮使用緩存
- 數據量少,發生變化幾率小,可考慮緩存固化。即本地緩存設置有效期。過期機制:最后訪問時間),共享緩存無過期時間,在分布式情況下,可采用消息隊列來通知緩存發生變化;如基礎分類數據(全量存儲)
- 提供消息機制(訂閱模式),通知數據發生變化,從而更新緩存
- 數據量大,可考慮使用遠程(remoteCache)緩存(也叫集中式緩存),可考慮使用redis實現
- 服務接口方式,方便管理;但多一次網絡消耗
- 需約定key值或者key的生成規則,同時開發了緩存訪問權限,容易導致調用者誤用,如直接修改緩存;但運行效率更優
- 分布式本地緩存,數據要是實時性不高,同時需設置較短的過期時間
- 實現時,需考慮變化頻率、數據內容長短;
- 緩存過期時間:建議所有緩存均設置過期時間
- 遠程緩存,需使用接口的方式提供服務,本地緩存的數據來源于服務
- 使用遠程緩存來實現排行榜等實時統計