场景是这样的: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,大家有这种困扰吗?
刚开始工作,求解答!
当前位置:网站首页>一个service层需要调用另两个service层获取数据,并组装成最后的数据,数据都是list,缓存如何设计?
一个service层需要调用另两个service层获取数据,并组装成最后的数据,数据都是list,缓存如何设计?
2022-08-01 02:23:00 【segmentfault】
其他答案1:
cache 为什么不在 B-service、C-sevice 做成 cache through?
为什么要在 A-service?做的意义是什么?瓶颈在哪里?
边栏推荐
- 【元胞自动机】基于matlab界面聚合元胞自动机模拟【含Matlab源码 2004期】
- Detailed explanation of TCP protocol
- By Value or By Reference
- 高维高斯分布基础
- 785. Quick Sort
- Four ways the Metaverse is changing the way humans work
- The device node structure is converted into a platform_device structure
- Summary of JVM interview questions (continuously updated)
- 软考高级系统架构设计师系列之:信息系统基础知识
- Basic use of vim - command mode
猜你喜欢
Euler system (euleros): upgrade Mysql
Raspberry pie arm version of GCC installed configuration and environment variables
leetcode:1648. 销售价值减少的颜色球【二分找边界】
STK8321 I2C(昇佳-加速度传感器)示例
设备树——dtb格式到struct device node结构体的转换
Completely closed Chrome updated and in the top right corner of the tip
MYSQL logical architecture
RTL8762DK RTC(五)
Unity3D study notes 10 - texture array
LeetCode每日一练 —— 环形链表问题(面试四连问)
随机推荐
IDEA debugging
链式编程、包、访问权限
MYSQL logical architecture
【数据分析】基于matlab GUI学生成绩管理系统【含Matlab源码 1981期】
VPGNet
Basic implementation of vector
解决IDEA默认情况下新建文件时,右击,new,没有XML文件的问题
机器学习初学者可以学哪些实战项目?
MYSQL-Batch insert data
Flink 部署和提交job
RTL8762DK PWM(七)
如何编辑epub电子书的目录
【元胞自动机】基于matlab界面聚合元胞自动机模拟【含Matlab源码 2004期】
更换树莓派内核
Js replication
Data Middle Office Construction (VII): Data Asset Management
Summary of MVCC
【 】 today in history: on July 31, "brains in vats" the birth of the participant;The father of wi-fi was born;USB 3.1 standard
MYSQL Keyword Explain Analysis
Browser download shortcut to desktop (PWA)