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>(() =>
{
var redisManage = APT.Infrastructure.Api.ServiceLocator.Instance.GetService<RedisManager>();
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_",
@ -586,14 +584,36 @@ namespace APT.PF.WebApiControllers.Api.PF
};
//过滤 //"FM201_", 待办结束时间配置
List<string> delKeys = new List<string>();
CSRedis.CSRedisClient redisClient = CsRedisManager.GetClient();
foreach (var keyCode in keyCodeList)
{
var keys = listKeys.Where(i => i.StartsWith(keyCode));
delKeys.AddRange(keys);
var keys = redisClient.Keys("*" + keyCode + "*");
if (keys != null && keys.Any())
delKeys.AddRange(keys);
}
if (delKeys.Any())
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;
});
}