BugFix redis缓存清理问题

This commit is contained in:
锦麟 王
2026-04-29 17:50:15 +08:00
parent b4c8d0363d
commit 58d0bad274
3 changed files with 8 additions and 11 deletions
+1 -1
View File
@@ -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)
{
@@ -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);
}
}
@@ -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("已修改");
}