当前位置:网站首页>一个service层需要调用另两个service层获取数据,并组装成最后的数据,数据都是list,缓存如何设计?

一个service层需要调用另两个service层获取数据,并组装成最后的数据,数据都是list,缓存如何设计?

2022-08-01 02:23:00 segmentfault

场景是这样的:A-service层需要调B-service层获取一个数据B-list,然后再用获取的B-list调用C-sevice层获取到数据C-list,最后组装B-list和C-list的数据得到A-list并返回.
求问:
1.应该是将A-list加入到redis缓存中,还是将B-list和C-list各自加入到缓存?
2.随着缓存key的增多,当一个实体数据被修改时,就要考虑涉及的缓存Key的失效,感觉很头疼,需要在更新的地方都加上新的key的失效代码,并且还要失效多个key,大家有这种困扰吗?
刚开始工作,求解答!



其他答案1:

cache 为什么不在 B-service、C-sevice 做成 cache through?

为什么要在 A-service?做的意义是什么?瓶颈在哪里?

原网站

版权声明
本文为[segmentfault]所创,转载请带上原文链接,感谢
https://segmentfault.com/q/1010000042232743