對於業務要求的分析能夠知道:spring
1)募資中標的可以實時提供用戶的查詢或者支持短暫的延時查詢緩存
2)募資完成標的佔總數據的大部分比例,也是使用緩存優化的點所在優化
所以,實現了以下的流程設計。設計
一、實時查詢募資中的標的id,壓縮成字符串後返回字符串
二、和緩存中的該字符串比對(上一次請求時間點的數據),判斷是否變更,若是未變更則直接進行緩存查詢;若是已變更則當即刷新緩存(查詢db,更新緩存)請求
三、當即刷新緩存時,若是查詢db返回的頁數據中,若是有募資中的標的數據,則實時返回或者進行短暫的緩存im
四、頁數據存儲時,存儲按照key按照請求參數進行拼接,即spring-cache註解支持的方式數據