BugFix redis缓存清理问题
This commit is contained in:
@@ -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("已修改");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user