123
This commit is contained in:
@@ -8,6 +8,7 @@ import org.springframework.stereotype.Component;
|
||||
|
||||
import java.time.Duration;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.Set;
|
||||
|
||||
@@ -17,20 +18,20 @@ public class OnlineUserTodayCache {
|
||||
@Autowired
|
||||
private RedissonClient redissonClient;
|
||||
|
||||
private String getKey(){
|
||||
String today = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
|
||||
private String getKey(LocalDateTime dateTime){
|
||||
String today = dateTime.format(DateTimeFormatter.ofPattern("yyyyMMdd"));
|
||||
return String.format(CacheConstants.ONLINE_TODAY_TOKEN_KEY,today);
|
||||
}
|
||||
|
||||
public boolean addOnlineUserId(Long userId){
|
||||
RSet<Long> set = redissonClient.getSet(getKey());
|
||||
public boolean addOnlineUserId(Long userId, LocalDateTime dateTime){
|
||||
RSet<Long> set = redissonClient.getSet(getKey(dateTime));
|
||||
boolean res = set.add(userId);
|
||||
set.expire(Duration.ofDays(1));
|
||||
return res;
|
||||
}
|
||||
|
||||
public Set<Long> getAllOnlineToday(){
|
||||
RSet<Long> set = redissonClient.getSet(getKey());
|
||||
RSet<Long> set = redissonClient.getSet(getKey(LocalDateTime.now()));
|
||||
return set.readAll();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user