Class RedisZSetCommand

java.lang.Object
com.arms.api.util.redisrepo.RedisZSetCommand

@Component public class RedisZSetCommand extends Object
  • Constructor Details

    • RedisZSetCommand

      public RedisZSetCommand(org.springframework.data.redis.core.RedisTemplate<String,Object> redisTemplate)
  • Method Details

    • add

      public Boolean add(String key, Object value, double score)
      ZSet에 멤버와 score를 추가 (ZADD) score가 클수록 높은 순위 (reverseRange 시 먼저 반환)
    • addIfAbsent

      public Boolean addIfAbsent(String key, Object value, double score)
      ZSet에 멤버가 없을 때만 추가 (ZADD NX)
    • range

      public Set<Object> range(String key, long start, long end)
      score 오름차순으로 범위 조회 (ZRANGE) start=0, end=-1 이면 전체 조회
    • reverseRange

      public Set<Object> reverseRange(String key, long start, long end)
      score 내림차순으로 범위 조회 (ZREVRANGE) 최신순 목록 조회에 사용 (score = timestamp)
    • rangeByScore

      public Set<Object> rangeByScore(String key, double min, double max)
      score 범위로 멤버 조회 오름차순 (ZRANGEBYSCORE)
    • reverseRangeByScore

      public Set<Object> reverseRangeByScore(String key, double min, double max)
      score 범위로 멤버 조회 내림차순 (ZREVRANGEBYSCORE)
    • size

      public Long size(String key)
      ZSet의 멤버 수 조회 (ZCARD)
    • score

      public Double score(String key, Object value)
      특정 멤버의 score 조회 (ZSCORE)
    • rank

      public Long rank(String key, Object value)
      특정 멤버의 오름차순 순위 조회 (ZRANK) 0부터 시작
    • reverseRank

      public Long reverseRank(String key, Object value)
      특정 멤버의 내림차순 순위 조회 (ZREVRANK) 0부터 시작
    • remove

      public Long remove(String key, Object... values)
      ZSet에서 멤버 삭제 (ZREM)
    • removeRange

      public Long removeRange(String key, long start, long end)
      오름차순 순위 범위로 멤버 삭제 (ZREMRANGEBYRANK)
    • removeRangeByScore

      public Long removeRangeByScore(String key, double min, double max)
      score 범위로 멤버 삭제 (ZREMRANGEBYSCORE)
    • incrementScore

      public Double incrementScore(String key, Object value, double delta)
      특정 멤버의 score를 증가 (ZINCRBY)