目前使用 Redis 缓存数据,对于 A 和 B 单独缓存,现在有其他服务需要 A 和 B 两个对象的某些属性 问题:
- 存数据在服务消费方还是服务提供方;
- 存组合对象,A,B 对象更新,组合对象都需要去更新或者删除再加载;
- 对于分页查询或者 list 查询后,缓存每一条数据,如果通过注解,是否需要详情接口,再去缓存,而不是直接缓存集合数据

目前使用 Redis 缓存数据,对于 A 和 B 单独缓存,现在有其他服务需要 A 和 B 两个对象的某些属性 问题:
1 dxddd Jan 22, 2025 1 看场景,即时性不高的可能消费方和服务方都会缓存,能减少接口请求。 2 组合对象,就类似于宽表,能减少一次 redis 查询,确定性能要求真的这么极限么,那不如直接用内存。 3 分页查询多存在于后台管理,对性能要求不高。第二种场景也大多是查询“我的”数据,大多命中索引,一般不会放缓存中。第三种场景类似于商品列表,这种一般会被预热到缓存里,或者直接就是静态化的。 |
2 spritecn Jan 22, 2025 这种活,不考虑上 ES 么,天生干这个的 |