add cache

添加缓存功能