Redis-정렬 된 세트

Redis 정렬 세트는 세트에 저장된 값의 고유 한 기능이있는 Redis 세트와 유사합니다. 차이점은 정렬 된 집합의 모든 구성원이 가장 작은 점수에서 가장 큰 점수로 정렬 된 집합을 정렬하는 데 사용되는 점수와 연결된다는 것입니다.

Redis 정렬 된 집합에서 O (1)에 멤버가 있는지 추가, 제거 및 테스트합니다 (세트에 포함 된 요소 수에 관계없이 일정 시간). 목록의 최대 길이는 요소 2 32-1 개입니다 (4294967295, 세트당 요소 수 40 억 개 이상).

redis 127.0.0.1:6379> ZADD tutorials 1 redis 
(integer) 1 
redis 127.0.0.1:6379> ZADD tutorials 2 mongodb 
(integer) 1 
redis 127.0.0.1:6379> ZADD tutorials 3 mysql 
(integer) 1 
redis 127.0.0.1:6379> ZADD tutorials 3 mysql 
(integer) 0 
redis 127.0.0.1:6379> ZADD tutorials 4 mysql 
(integer) 0 
redis 127.0.0.1:6379> ZRANGE tutorials 0 10 WITHSCORES  
1) "redis" 
2) "1" 
3) "mongodb" 
4) "2" 
5) "mysql" 
6) "4"

위의 예에서는 명령에 의해 'tutorials'라는 이름의 Redis 정렬 세트에 점수와 함께 세 개의 값이 삽입됩니다. ZADD.

Redis 정렬 세트 명령

다음 표는 정렬 된 세트와 관련된 몇 가지 기본 명령을 나열합니다.

Sr. 아니요 명령 및 설명
1 ZADD 주요 점수 1 구성원 1 [점수 2 구성원 2]

하나 이상의 구성원을 정렬 된 집합에 추가하거나 이미있는 경우 해당 점수를 업데이트합니다.

2 ZCARD 키

정렬 된 집합의 구성원 수를 가져옵니다.

ZCOUNT 키 최소 최대

주어진 값 내에서 점수를 사용하여 정렬 된 집합의 구성원을 계산합니다.

4 ZINCRBY 키 증분 멤버

정렬 된 세트에서 멤버의 점수를 증가시킵니다.

5 ZINTERSTORE 대상 numkeys 키 [키 ...]

여러 정렬 된 세트를 교차하고 결과 정렬 된 세트를 새 키에 저장합니다.

6 ZLEXCOUNT 키 최소 최대

주어진 사전 식 범위 사이에서 정렬 된 집합의 구성원 수를 계산합니다.

7 ZRANGE 키 시작 중지 [WITHSCORES]

인덱스별로 정렬 된 집합의 멤버 범위를 반환합니다.

8 ZRANGEBYLEX 키 최소값 [LIMIT 오프셋 수]

사전 식 범위에 따라 정렬 된 집합의 멤버 범위를 반환합니다.

9 ZRANGEBYSCORE 키 최소값 [WITHSCORES] [LIMIT]

점수별로 정렬 된 집합의 구성원 범위를 반환합니다.

10 ZRANK 핵심 멤버

정렬 된 집합에서 멤버의 인덱스를 결정합니다.

11 ZREM 핵심 멤버 [멤버 ...]

정렬 된 집합에서 하나 이상의 구성원을 제거합니다.

12 ZREMRANGEBYLEX 키 최소 최대

지정된 사전 식 범위 사이의 정렬 된 집합에서 모든 구성원을 제거합니다.

13 ZREMRANGEBYRANK 키 시작 중지

지정된 인덱스 내에서 정렬 된 집합의 모든 멤버를 제거합니다.

14 ZREMRANGEBYSCORE 키 최소 최대

지정된 점수 내에서 정렬 된 집합의 모든 구성원을 제거합니다.

15 ZREVRANGE 키 시작 중지 [WITHSCORES]

점수가 높은 순서에서 낮은 순서로 정렬 된 일련의 멤버를 인덱스별로 반환합니다.

16 ZREVRANGEBYSCORE 키 최대 최소 [WITHSCORES]

점수를 기준으로 정렬 된 집합의 멤버 범위를 높은 순서에서 낮은 순서로 반환합니다.

17 ZREVRANK 핵심 멤버

점수가 높은 순서에서 낮은 순서로 정렬 된 집합에서 멤버의 인덱스를 결정합니다.

18 ZSCORE 핵심 멤버

정렬 된 집합에서 지정된 멤버와 관련된 점수를 가져옵니다.

19 ZUNIONSTORE 대상 numkeys 키 [키 ...]

여러 정렬 된 세트를 추가하고 결과 정렬 된 세트를 새 키에 저장합니다.

20 ZSCAN 키 커서 [MATCH 패턴] [COUNT 카운트]

정렬 된 세트 요소 및 관련 점수를 점진적으로 반복합니다.