初步完成缓存，已经能正常使用，正在重构