Dubbo 能缓存调用结果吗?
查看完整题解
参考回答
直接回答
能。Dubbo 可在调用端对适合的方法启用结果缓存,常见配置是 cache="lru"。相同调用命中本地缓存时,消费者直接返回缓存中的值。
讲清原理
LRU 会优先淘汰最近最少访问的项。命中省掉了远程调用,却带来了数据变更后如何失效的问题。启用之前先判断结果是否只由入参决定,例如是否也依赖租户、权限、语言或请求上下文。
例子与易错点
查地区编码可能适用。查可售库存会频繁变化,旧值容易误导下单。这个缓存按调用结果工作,复用代理和连接由 ReferenceConfig 的缓存负责。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。