From 58d0bad2746152e8b4967230b96d5489ac76d3c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=94=A6=E9=BA=9F=20=E7=8E=8B?= Date: Wed, 29 Apr 2026 17:50:15 +0800 Subject: [PATCH] =?UTF-8?q?BugFix=20redis=E7=BC=93=E5=AD=98=E6=B8=85?= =?UTF-8?q?=E7=90=86=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Framework/YLErp.Cache/YLRedisCache.cs | 2 +- .../MarginModule/ClientMarginConfigService.cs | 4 ++-- .../Controllers/ClientMarginConfigController.cs | 13 +++++-------- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/Framework/YLErp.Cache/YLRedisCache.cs b/Framework/YLErp.Cache/YLRedisCache.cs index a927f107..c54c3d10 100644 --- a/Framework/YLErp.Cache/YLRedisCache.cs +++ b/Framework/YLErp.Cache/YLRedisCache.cs @@ -197,7 +197,7 @@ namespace YLErp.Cache foreach (var endpoint in endpoints) { var server = _redisConnector.GetServer(endpoint); - var keys = server.Keys(pattern: patterns); + var keys = server.Keys(db.Database, pattern: patterns); // 逐键删除(规避跨槽位) foreach (var key in keys) { diff --git a/YLErpDAL/Modules/MarginModule/ClientMarginConfigService.cs b/YLErpDAL/Modules/MarginModule/ClientMarginConfigService.cs index 370e1b51..b48cf1b8 100644 --- a/YLErpDAL/Modules/MarginModule/ClientMarginConfigService.cs +++ b/YLErpDAL/Modules/MarginModule/ClientMarginConfigService.cs @@ -151,8 +151,8 @@ namespace YLErp.Modules.MarginModule if (ylCache != null) { var cachePattern = config.client_id == 0 - ? "Otc:ClientMarginRate:*" - : $"Otc:ClientMarginRate:{config.client_id}:*"; + ? "ClientMarginRate:*" + : $"ClientMarginRate:{config.client_id}:*"; ylCache.BatchDelete(cachePattern); } } diff --git a/YLErpWeb/Controllers/ClientMarginConfigController.cs b/YLErpWeb/Controllers/ClientMarginConfigController.cs index 919be706..a610c424 100644 --- a/YLErpWeb/Controllers/ClientMarginConfigController.cs +++ b/YLErpWeb/Controllers/ClientMarginConfigController.cs @@ -99,10 +99,12 @@ namespace YLErp.Web.Controllers // 删除主记录 yldb.clientMarginConfig.Remove(marginConfig); yldb.SaveChanges(); - if (_cache!=null) + if (_cache != null) { - // 删除缓存ClientMarginRate开头的key - _cache.BatchDelete("Otc:ClientMarginRate:*"); + var cachePattern = marginConfig.client_id == 0 + ? "ClientMarginRate:*" + : $"ClientMarginRate:{marginConfig.client_id}:*"; + _cache.BatchDelete(cachePattern); } return JsonSuccess("已删除"); } @@ -163,11 +165,6 @@ namespace YLErp.Web.Controllers } new ClientMarginConfigService(CurUser).SaveMarginConfigWithDetails(marginConfig, detailEntities); - if (_cache != null) - { - // 删除缓存ClientMarginRate开头的key - _cache.BatchDelete("Otc:ClientMarginRate:*"); - } return JsonSuccess("已修改"); }