From ceb38b9b533aac0e6ec54b702f23bc56ecb868d1 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 6 Oct 2023 15:45:12 +0800 Subject: [PATCH] ICacheService Performance optimization --- Src/Asp.Net/SqlSugar/CacheScheme/CacheSchemeMain.cs | 5 +++++ Src/Asp.Net/SqlSugar/Infrastructure/StaticConfig.cs | 1 + 2 files changed, 6 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/CacheScheme/CacheSchemeMain.cs b/Src/Asp.Net/SqlSugar/CacheScheme/CacheSchemeMain.cs index a40ac9fa4..8d876c905 100644 --- a/Src/Asp.Net/SqlSugar/CacheScheme/CacheSchemeMain.cs +++ b/Src/Asp.Net/SqlSugar/CacheScheme/CacheSchemeMain.cs @@ -40,6 +40,11 @@ namespace SqlSugar { return; } + if (StaticConfig.CacheRemoveByLikeStringFunc != null) + { + StaticConfig.CacheRemoveByLikeStringFunc(cacheService, likeString); + return; + } var keys = cacheService.GetAllKey(); if (keys.HasValue()) { diff --git a/Src/Asp.Net/SqlSugar/Infrastructure/StaticConfig.cs b/Src/Asp.Net/SqlSugar/Infrastructure/StaticConfig.cs index 1ef870339..c196b653f 100644 --- a/Src/Asp.Net/SqlSugar/Infrastructure/StaticConfig.cs +++ b/Src/Asp.Net/SqlSugar/Infrastructure/StaticConfig.cs @@ -30,5 +30,6 @@ namespace SqlSugar public static Func Check_FieldFunc; public static Type DynamicExpressionParserType; public static object DynamicExpressionParsingConfig; + public static Action CacheRemoveByLikeStringFunc { get; set; } } }