/// <summary> /// 获取缓存 /// </summary> /// <param name="key">缓存Key</param> /// <returns></returns> public static async Task <T> Get <T>(string key) where T : class { if (string.IsNullOrEmpty(key)) { throw new ArgumentNullException(nameof(key)); } switch (cacheProvider) { case Define.CACHEPROVIDER_REDIS: return(await BaseHelper.GetAsync <T>(key)); case Define.CACHEPROVIDER_MEMORY: return(MemoryCacheHelper.Get <T>(key)); default: return(MemoryCacheHelper.Get <T>(key)); } }