zremrangebyrank
ZREMRANGEBYRANK
레디스 개발자 교육 신청 |
레디스 정기점검/기술지원 Redis Technical Support |
레디스 엔터프라이즈 서버 Redis Enterprise Server |
---|
index 범위로 member를 삭제
사용법은 zremrangebyrank key start stop 이다.
start stop은 index이다. lrange에서 사용하는 index와 같은 개념이다.
Example
명령> | zrange myzip 0 -1 withscores |
결과> |
0) 1 -> New Delhi 1) 2 -> Seoul 2) 3 -> Beijing 3) 4 -> New York |
명령> | zremrangebyrank myzip 1 2 |
결과> | 2 |
명령> | zrange myzip 0 -1 withscores |
결과> |
0) 1 -> New Delhi 1) 4 -> New York |
index에 음수 사용 가능
음수를 사용하면 맨 마지막 member가 -1, 다음 member가 -2 이렇게 지정된다.
Example
명령> | zadd myzip 2 "Seoul" 3 "Beijing" |
결과> | 2 |
명령> | zremrangebyrank myzip -3 -2 |
결과> | 2 |
명령> | zrange myzip 0 -1 withscores |
결과> |
0) 1 -> New Delhi 1) 4 -> New York |
명령문
ZREMRANGEBYRANK key start stop
- 이 명령은 version 2.0.0 부터 사용할 수 있다.
- 논리적 처리 소요시간은 O(log(N)+M)이다. N은 집합의 member 개수이고, M은 삭제될 member의 개수이다.
관련 명령 | LRANGE, ZREMRANGEBYSCORE, ZREMRANGEBYLEX, LRANGE |
Clients for Java | Jedis, Lettuce, Redisson | Clients for C | Hiredis |
<< ZRM | ZREMRANGEBYRANK | ZREMRANGEBYSCORE >> |
---|
Email
답글이 올라오면 이메일로 알려드리겠습니다.