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

场景是这样的: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,大家有这种困扰吗?
刚开始工作,求解答!

阅读 2.4k
1 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题