重构缓存模型