示例#1
0
        /// <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));
            }
        }