企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
``` /** * @author 张跃帅 * @Description: 系统配置-redis缓存 * @date 2020/08/12 */ public class SystemConfigRedisCache { /** * 系统配置-Service */ private static final SystemConfigService systemConfigService = SpringUtil.getBean(SystemConfigService.class); /** * 根据key获取val */ public static String getValByKey(String key) { // 变量 String val = null; // 获取参数 String appCode = SystemMe.getUserAppCode(); // 判断 if (StrUtil.isNotBlank(key)) { // redis缓存-获取 String cacheValStr = RedisCacheUtil.getToStr(CacheConstant.WEB_CACHE_PREFIX + appCode + ":" + key); // 判断 if (StrUtil.isNotBlank(cacheValStr)) { // 赋值 val = cacheValStr; } else { // 创建条件查询包装器 LambdaQueryWrapper<SystemConfigEntity> queryWrapper = new LambdaQueryWrapper<>(); // 设置条件 queryWrapper.eq(SystemConfigEntity::getAppCode, appCode) .eq(SystemConfigEntity::getKey, key) .eq(SystemConfigEntity::getDataFlag, CommonDataFlagEnum.NORMAL.getCode()) .eq(SystemConfigEntity::getDelFlag, CommonDelFlagEnum.NOT_DELETE.getCode()); // 查询 SystemConfigEntity systemConfig = systemConfigService.getOne(queryWrapper); // 判断 if (ObjectUtil.isNotNull(systemConfig)) { // 获取参数 String cahcheAppCode = systemConfig.getAppCode(); String cahcheKey = systemConfig.getKey(); String cacheVal = systemConfig.getVal(); // 判断 if (StrUtil.isNotBlank(cahcheAppCode) && StrUtil.isNotBlank(cahcheKey) && StrUtil.isNotBlank(cacheVal)) { // 赋值 val = cacheVal; // redis缓存-存入 RedisCacheUtil.put(CacheConstant.WEB_CACHE_PREFIX + cahcheAppCode + ":" + cahcheKey, cacheVal); } } } } // 返回 return val; } /** * 添加 */ public static void put(String appCode, String key, String value) { // 判断 if (StrUtil.isNotBlank(appCode) && StrUtil.isNotBlank(key) && StrUtil.isNotBlank(value)) { // redis缓存 RedisCacheUtil.put(CacheConstant.WEB_CACHE_PREFIX + appCode + ":" + key, value); } } /** * 添加所有 */ public static void putAll(List<SystemConfigEntity> systemConfigList) { // 判断 if (systemConfigList != null && systemConfigList.size() > 0) { // 遍历 for (SystemConfigEntity systemConfig : systemConfigList) { // 获取参数 String cahcheAppCode = systemConfig.getAppCode(); String cacheKey = systemConfig.getKey(); String cacheVal = systemConfig.getVal(); // 判断 if (StrUtil.isNotBlank(cahcheAppCode) && StrUtil.isNotBlank(cacheKey) && StrUtil.isNotBlank(cacheVal)) { // redis缓存 RedisCacheUtil.put(CacheConstant.WEB_CACHE_PREFIX + cahcheAppCode + ":" + cacheKey, cacheVal); } } } } /** * 更新 */ public static void upValByKey(String appCode, String key, String newVal) { // 判断 if (StrUtil.isNotBlank(appCode) && StrUtil.isNotBlank(key) && StrUtil.isNotBlank(newVal)) { // 先删除 delByKey(appCode, key); // 在添加 put(appCode, key, newVal); } } /** * 删除 */ public static void delByKey(String appCode, String key) { // 判断 if (StrUtil.isNotBlank(appCode) && StrUtil.isNotBlank(key)) { // redis缓存 RedisCacheUtil.remove(appCode, key); } } }