Back to blog

查询结果缓存与失效

Nov 3, 2026VrmMate Team

缓存键要带权限维度,失效要主动而不是等过期。

查询缓存能显著降低数据库压力,但失效设计不好会制造脏数据。

键设计

键必须包含查询参数、租户和权限维度。少一个维度,就可能把别人的数据返回给当前用户。

主动失效

写操作后主动删除相关缓存,而不是等自然过期。列表页与详情页的键要能关联到同一实体。

空值与错误

查询结果为空的缓存要设较短过期,避免新数据写入后仍返回空。错误结果不要缓存。

一致性预期

向产品方明确缓存带来的延迟窗口。多实例部署时,跨实例失效需要共享存储。