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 카운트]
정렬 된 세트 요소 및 관련 점수를 점진적으로 반복합니다. |