public void GenerateKeyPrefixTest()
 {
     using (var client = new CacheClient())
     {
         RefreshCachePrefixRequest refreshCachePrefixRequest = new RefreshCachePrefixRequest();
         refreshCachePrefixRequest.ClientName = "FlashSale";
         refreshCachePrefixRequest.Key        = "ActivePageSecondKill";
         refreshCachePrefixRequest.Prefix     = "ActivePageSecondKill";
         var result = client.RefreshRedisCachePrefixForCommonAsync(refreshCachePrefixRequest);
         Assert.IsNotNull(result.Result);
     }
 }
        public ActionResult RefreshCache()
        {
            var request = new RefreshCachePrefixRequest()
            {
                Prefix     = "TireCreateOrderOptionsConfigPrefix/",
                ClientName = "Config1",
                Expiration = TimeSpan.FromHours(1)
            };

            try
            {
                using (var client = new CacheClient())
                {
                    var result = client.RefreshRedisCachePrefixForCommon(request);
                    if (result.Success && result.Result == true)
                    {
                        return(Json(new
                        {
                            status = 1,
                            Msg = "成功"
                        }));
                    }
                    else
                    {
                        return(Json(new
                        {
                            status = -1,
                            Msg = "失败" + result.Exception
                        }));
                    }
                }
            }
            catch (Exception e)
            {
                return(Json(new
                {
                    status = -1,
                    Msg = "失败" + e
                }));
            }
        }
        public async Task <OperationResult <bool> > RefreshRedisCachePrefixForCommonAsync(RefreshCachePrefixRequest request)
        {
            using (var client = CacheHelper.CreateCacheClient(request.ClientName))
            {
                var result = await client.SetAsync(request.Prefix, GlobalConstant.GenerateKeyPrefix(request.Prefix), request.Expiration);

                if (!result.Success)
                {
                    Logger.Warn($"更新Redis缓存失败,prefix==>{request.Prefix}", result.Exception);
                }
                return(OperationResult.FromResult(result.Success));
            }
        }