SORT
명령을 사용할 수 있습니다.
SET
에 해당 색인을 저장하고 각 색인에 대해 해당 점수/무게를 저장하고 정렬하십시오. 점수 키는 해시 일 수 있으며 여러 가지 점수 집합을 가질 수 있습니다.
예 : 매개 변수 3 개, 삽입 시간, 실행에 걸리는 시간 및 우선 순위가있는 할 일 목록. 당신이 해시 또는 동일한 레디 스의 DB에서 다른 키에 작업 자체 (또는 다른 데이터)를 저장하면 당신에게,
127.0.0.1:6379> SORT todos by todos:*->insertionTime
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> SORT todos by todos:*->executionTime
1) "3"
2) "1"
3) "2"
127.0.0.1:6379> SORT todos by todos:*->priority
1) "2"
2) "1"
3) "3"
:
127.0.0.1:6379> SADD todos 1 2 3
127.0.0.1:6379> HMSET todos:1 insertionTime 1 executionTime 10 priority 5
127.0.0.1:6379> HMSET todos:2 insertionTime 2 executionTime 25 priority 1
127.0.0.1:6379> HMSET todos:3 insertionTime 5 executionTime 4 priority 7
목록은 각각으로 분류하려면 옵션
GET
인수와 같은 단일 통화에서 그것을 얻을 수 있습니다 : 여러 키를 액세스로 SORT 명령 레디 스 클러스터와 함께 작동하지 않습니다
가
127.0.0.1:6379> HSET todos:1 task "do something"
127.0.0.1:6379> HSET todos:2 task "do something else"
127.0.0.1:6379> HSET todos:3 task "do this other thing"
127.0.0.1:6379> SORT todos by todos:*->priority get todos:*->task
1) "do something else"
2) "do something"
3) "do this other thing"
참고. 그리고이 명령 시간 복잡성은 매우 높을 수 있습니다. 특히 사용법과 설정 크기가 커질 때 조심해서 사용해야합니다.