查询结果缓存与失效
Nov 3, 2026VrmMate Team
缓存键要带权限维度,失效要主动而不是等过期。
查询缓存能显著降低数据库压力,但失效设计不好会制造脏数据。
键设计
键必须包含查询参数、租户和权限维度。少一个维度,就可能把别人的数据返回给当前用户。
主动失效
写操作后主动删除相关缓存,而不是等自然过期。列表页与详情页的键要能关联到同一实体。
空值与错误
查询结果为空的缓存要设较短过期,避免新数据写入后仍返回空。错误结果不要缓存。
一致性预期
向产品方明确缓存带来的延迟窗口。多实例部署时,跨实例失效需要共享存储。