在最近的項目中主站列表提出了優化性能的需求,由於列表頁的數據都是動態加載的,不存在頁面靜態化和頁面緩存技術的處理,首先咱們想到的優化方案是加一級緩存進行實現。進行考慮後,咱們選用了基於spring-data-redis進行實現,使用redis進行數據緩存。web
選定了實現技術後,其中說明下業務場景和需求以下:redis
1)列表頁展現數據爲當前產品標的數據,其中包括募資中,已售罄(募資完成、計息中),預發佈狀態的標的。展現數據量在1w+上設計。spring
2)產品標的數據,調用鏈爲主站web【應用端】->標的查詢服務【服務端】->db(從應用端到服務端調用方式爲HTTP),即便使用HTTP鏈接池,但由於查詢db性能不高,HTTP超時嚴重。緩存
3)募資中和預發佈標的容許短暫緩存,已售罄標的可永久緩存。募資中和預發佈標的數量不肯定,也就是說在進行分頁查詢時,基於頁數據進行緩存,緩存由請求控制進行刷新。性能