修改接口,增加缓存