Redis缓存情理功能处理

This commit is contained in:
wyw 2024-05-09 14:01:46 +08:00
parent 5ee219615f
commit ff5f209be9

View File

@ -576,8 +576,6 @@ namespace APT.PF.WebApiControllers.Api.PF
{ {
return SafeExecute<bool>(() => return SafeExecute<bool>(() =>
{ {
var redisManage = APT.Infrastructure.Api.ServiceLocator.Instance.GetService<RedisManager>();
var listKeys = redisManage.GetAllCacheKeys();
var keyCodeList = new List<string>() { var keyCodeList = new List<string>() {
"T_FM_ENUM_ITEM_","T_FM_ROLE_","T_FM_ROLE_MENU_PERM_","T_FM_ROLE_GROUP","T_FM_ROLE_GROUP_BELONG_ROLE_","T_FM_ROLE_MENU_PERM_", "T_FM_ENUM_ITEM_","T_FM_ROLE_","T_FM_ROLE_MENU_PERM_","T_FM_ROLE_GROUP","T_FM_ROLE_GROUP_BELONG_ROLE_","T_FM_ROLE_MENU_PERM_",
"T_PF_BTN_","T_PF_COLUMN_","T_PF_EDIT_COLUMN_","T_PF_FORM_","T_PF_MENU_","T_PF_PAGE_EDIT_","T_PF_PAGE_TABLE_","T_PF_PARAM_ITEM_", "T_PF_BTN_","T_PF_COLUMN_","T_PF_EDIT_COLUMN_","T_PF_FORM_","T_PF_MENU_","T_PF_PAGE_EDIT_","T_PF_PAGE_TABLE_","T_PF_PARAM_ITEM_",
@ -586,14 +584,36 @@ namespace APT.PF.WebApiControllers.Api.PF
}; };
//过滤 //"FM201_", 待办结束时间配置 //过滤 //"FM201_", 待办结束时间配置
List<string> delKeys = new List<string>(); List<string> delKeys = new List<string>();
CSRedis.CSRedisClient redisClient = CsRedisManager.GetClient();
foreach (var keyCode in keyCodeList) foreach (var keyCode in keyCodeList)
{ {
var keys = listKeys.Where(i => i.StartsWith(keyCode)); var keys = redisClient.Keys("*" + keyCode + "*");
delKeys.AddRange(keys); if (keys != null && keys.Any())
delKeys.AddRange(keys);
} }
if (delKeys.Any()) if (delKeys.Any())
CsRedisManager.GetClient().Del(delKeys.ToArray()); CsRedisManager.GetClient().Del(delKeys.ToArray());
//var redisManage = APT.Infrastructure.Api.ServiceLocator.Instance.GetService<RedisManager>();
//var partenKeys = CsRedisManager.GetClient().Keys("T_FM_ENUM_ITEM_*");
//var listKeys = redisManage.GetAllCacheKeys();
//var keyCodeList = new List<string>() {
//"T_FM_ENUM_ITEM_","T_FM_ROLE_","T_FM_ROLE_MENU_PERM_","T_FM_ROLE_GROUP","T_FM_ROLE_GROUP_BELONG_ROLE_","T_FM_ROLE_MENU_PERM_",
//"T_PF_BTN_","T_PF_COLUMN_","T_PF_EDIT_COLUMN_","T_PF_FORM_","T_PF_MENU_","T_PF_PAGE_EDIT_","T_PF_PAGE_TABLE_","T_PF_PARAM_ITEM_",
//"T_PF_PARAM_SCHEME_","T_PF_QUERY_","opt_grouplist_","opt_list_","sort_","PAGE_EDIT_","PAGE_TABLE_","PAGE_TREE_",
//"TABLE_PAGE_TABLES_","TABLE_USER_CONFIG_","USER_CUSTOM_CONFIG_","SEARCH_CONFIG_","{T_PF_FORM}"
//};
////过滤 //"FM201_", 待办结束时间配置
//List<string> delKeys = new List<string>();
//foreach (var keyCode in keyCodeList)
//{
// var keys = listKeys.Where(i => i.StartsWith(keyCode));
// delKeys.AddRange(keys);
//}
//if (delKeys.Any())
// CsRedisManager.GetClient().Del(delKeys.ToArray());
return true; return true;
}); });
} }