zyy
2025-11-20 4e5138fdfd60edf0d67787582905dfcc0801d667
trading-order-common/src/main/java/com/yami/trading/common/util/RedisUtil.java
@@ -7,11 +7,9 @@
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
/**
 * @author lh
@@ -263,4 +261,19 @@
        return retList;
    }
    // 向Set中添加元素(用于存储登录IP)
    public static Long sAdd(String key, String value) {
        return redisTemplate.opsForSet().add(key, value);
    }
    // 获取Set中的所有元素(用于获取已授权IP列表)- 兼容Java 8
    public static Set<String> sMembers(String key) {
        Set<Object> objectSet = redisTemplate.opsForSet().members(key);
        if (CollectionUtil.isEmpty(objectSet)) {
            // 替换 Set.of() 为 new HashSet<>()(Java 8支持)
            return new HashSet<>();
        }
        // 转换为String类型Set
        return objectSet.stream().map(String::valueOf).collect(Collectors.toSet());
    }
}