redis 정렬 컬렉션에 대한 관련 명령은 다음과 같습니다. 1. "ZADD", ziplistInsert 함수를 호출하여 멤버와 점수를 두 개의 노드로 압축된 목록에 삽입합니다. 2. "ZCARD", ziplistLen 함수를 호출하여 포함된 압축 목록을 얻습니다. 노드 수 3. "ZCOUND" 명령 등
주문한 set 명령 구현 방법
Command | ziplist 인코딩 구현 방법 | zset 인코딩 구현 방법 |
---|---|---|
ZAD D | ziplist 호출Insert 멤버 및 점수에 대한 함수는 각각 두 개의 노드로 압축 목록에 삽입됩니다 | 먼저 zslInsert 함수를 호출하여 점프 목록에 새 요소를 추가한 다음 dictAdd 함수를 호출하여 새 요소를 사전에 연결합니다 |
ZCARD | ziplistLen 함수를 호출하고, 압축된 목록에 포함된 노드 수를 가져오고, 이 숫자를 2로 나누어 컬렉션 요소 수를 가져옵니다. | 점프 테이블 데이터 구조의 길이 속성에 액세스하고, 컬렉션 수에 직접 액세스합니다. elements |
ZCOUND | 압축된 목록을 순회하고 통계를 수집합니다. 주어진 범위 내의 값을 가진 노드 수 | 점프 테이블을 순회하고, 주어진 범위 내의 점수를 가진 노드 수를 계산합니다 |
ZRANGE | 압축된 목록을 헤드부터 테이블 끝까지 트래버스하고 지정된 인덱스 범위를 반환합니다. | 의 모든 요소 점프 목록을 헤드부터 테이블 끝까지 트래버스하고 지정된 인덱스 범위 내의 모든 요소를 반환합니다. |
ZREVRANGE | 압축된 목록을 테이블 끝에서 헤드까지 트래버스하고 지정된 인덱스 범위 내의 모든 요소를 반환합니다. | 테이블 끝에서 헤드까지 점프 테이블을 트래버스하고 테이블의 모든 요소를 반환합니다. 주어진 인덱스 범위 |
ZRANK | 압축된 리스트를 테이블의 선두부터 끝까지 순회하여 주어진 멤버를 찾고, 그 길을 따라 전달된 노드의 수를 기록하고, 주어진 멤버를 찾으면 노드의 수 그 길을 따라 멤버에 해당하는 요소의 순위가 매겨집니다 | 점프 테이블을 테이블의 머리부터 끝까지 순회하며, 주어진 멤버를 찾고, 주어진 멤버가 지나갈 때 통과하는 노드의 수를 기록합니다. 가 발견되면 도중에 있는 노드의 수가 해당 멤버에 해당하는 요소의 순위입니다 |
ZREVRANK | 압축된 목록을 테이블 끝에서 헤드까지 순회하여 주어진 멤버를 찾아 기록합니다. 경로를 따라 지나가는 노드의 수, 경로를 따라가는 노드의 수는 해당 멤버에 해당하는 요소의 순위입니다 | 점프 테이블을 테이블 끝에서 선두까지 탐색하여 찾습니다. 해당 멤버를 찾아 경로를 따라 통과하는 노드 수를 기록합니다. 해당 멤버에 해당하는 요소의 순위 |
ZREM | 를 탐색합니다. 압축된 목록에서 해당 멤버가 포함된 모든 노드를 삭제하고 삭제된 멤버 노드 옆의 점수 노드를 삭제합니다. | 점프 테이블을 탐색하여 해당 멤버 점프 테이블 노드가 포함된 모든 노드를 삭제합니다. 그리고 사전에 있는 삭제된 요소의 멤버와 점수를 분리합니다 |
ZSCORE | 압축된 목록을 탐색하여 해당 멤버가 포함된 노드를 찾은 다음 해당 멤버 노드 옆의 Score 노드에 저장된 요소 점수를 꺼냅니다. | 사전에서 직접 특정 회원의 점수를 가져옵니다 |
관련 학습 권장 사항: redis 튜토리얼
위 내용은 Redis 순서 컬렉션과 관련된 명령은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!