| | |
| | | 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 |
| | |
| | | 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()); |
| | | } |
| | | } |