Redis缓存情理功能处理
This commit is contained in:
		
							parent
							
								
									5ee219615f
								
							
						
					
					
						commit
						ff5f209be9
					
				@ -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;
 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user