对于业务要求的分析能够知道:spring
1)募资中标的可以实时提供用户的查询或者支持短暂的延时查询缓存
2)募资完成标的占总数据的大部分比例,也是使用缓存优化的点所在优化
所以,实现了以下的流程设计。设计
一、实时查询募资中的标的id,压缩成字符串后返回字符串
二、和缓存中的该字符串比对(上一次请求时间点的数据),判断是否变更,若是未变更则直接进行缓存查询;若是已变更则当即刷新缓存(查询db,更新缓存)请求
三、当即刷新缓存时,若是查询db返回的页数据中,若是有募资中的标的数据,则实时返回或者进行短暂的缓存im
四、页数据存储时,存储按照key按照请求参数进行拼接,即spring-cache注解支持的方式数据