package com.nis.web.service.restful; import java.util.List; import java.util.Map; import com.nis.domain.restful.MaatConfig; /** * *

* Title: ConfigRedisService *

*

* Description: 保存配置到redis中 *

*

* Company: IIE *

* * @author rkg * @date 2018年5月17日 * */ public interface ConfigRedisService { /** * 下发非maat配置接口,key是redisDBIndex,value是配置集合 * * @param configMap * @return 成功返回true,失败返回false或抛出异常 */ public boolean saveUnMaatConfig(Map>> configMap); /** * 保存 maat配置接口,key是redisDBIndex,value是配置集合 * * @param configMap * @return 成功返回true,失败返回false或抛出异常 */ public boolean saveMaatConfig(Map> configMap); /** * 分组复用域配置新增接口,value是配置集合 * * @param configList * @return 成功返回true,失败返回false或抛出异常 */ public boolean saveGroupReuseConfig(List configList); /** * 获取指定key的自增长值 * * @param key 需要自增的key * @return */ public Long getIncrId(String key); /** * 批量获取接口,利用java进行遍历,比从redis中自增要快很多 * * @param key * @param num * @return */ public Long getIncrById(String key, int num); /** * 删除非maat类配置,第一个key是redisDBIndex,第二个key是业务类型,value是配置id集合 * * @param idMap * @param isInvalid 是否将配置置为无效 * @return 成功返回true,失败返回false或抛出异常 */ public boolean delUnMaatConfig(Map>> idMap, boolean isInvalid); /** * 删除maat类配置,key是业务类型,value是配置id集合 * * @param serviceConfigMap * @return 成功返回true,失败返回false或抛出异常 */ public boolean delMaatConfig(Map> serviceConfigMap); /** * 删除分组复用的域配置 * * @param reuseMap key是groupId,value是"tableName,regionId" * @return */ public boolean delGroupReuseConfig(Map> reuseMap); /** * 根据配置id获取对应的编译,组,域等信息 * * @param id * @return */ public Map> getAllKVByCompileId(Long id); }