重构缓存