缓存移至单独模块