缓存转移到单独模块