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)); } }