记一种不错的缓存设计思路

码志 at 
记一种不错的缓存设计思路的配图
之前与同事讨论接口性能问题时听他介绍了一种缓存设计思路,觉得不错,做个记录供以后参考。场景假设有个以下格式的接口:GET /api?keys={key1,key2,key3,...}&types={1,2,3,...}其中 keys 是业务主键列表,types 是想要取到的信息的类型。请求该接口需要返回业务主键列表对应的业务对象列表,对象里需要包含指定类型的信息。业务主键可能的取值较多,千万量级,type 取值范围为 1-10,可以任意组合,每种 type 对应到数据库是 1-N 张表,示意:现在设想这个接口遇到了性能瓶颈,打算添加 Redis 缓存来改善响应速度,应该如何设计?设计思路方案一……