重构cache，使添加缓存更加方便。