Computer >> 컴퓨터 >  >> 프로그램 작성 >> Redis

Redis ZUNIONSTORE – redis에서 정렬된 집합 값의 합집합을 수행하는 방법

이 튜토리얼에서는 redis ZUNIONSTORE를 사용하여 redis 데이터 저장소에 저장된 두 개 이상의 정렬된 집합 값에 대해 합집합 연산을 수행하는 방법을 배웁니다. 명령.

집합 조합:

집합 이론에서 둘 이상의 집합의 합집합은 모든 집합에 존재하는 모든 요소(distinct)를 포함하는 집합입니다. 예:

A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8, 9}

Union of A & B :-
A U B = {1, 2, 3, 4, 5, 6, 7, 8, 9}

Redis ZUNIONSTORE – redis에서 정렬된 집합 값의 합집합을 수행하는 방법

ZUNIONSTORE 명령:-

이 명령은 둘 이상의 지정된 정렬된 집합의 합집합 연산을 수행하고 지정된 키에 저장된 새로운 정렬된 집합 값을 반환합니다. 존재하지 않는 정렬된 집합은 빈 정렬된 집합으로 간주됩니다. 키가 존재하지만 키에 저장된 값이 정렬된 집합이 아닌 경우 오류가 반환됩니다. redis ZUNIONSTORE 명령어의 구문은 다음과 같습니다:-

구문:-

redis host:post> ZUNIONSTORE <destination> numkeys <keyName> [<keyName>] [WEIGHTS weight [weight]] [AGGREGATE SUM|MIN|MAX]

출력:-

- (array) reply, containing elements resulting from the union operation.
- Error, if key exist and value stored at the key is not a sorted set.

숫자 키 합집합 연산이 수행되는 정렬된 설정 값을 포함하는 입력 키의 수입니다. numkeys를 반드시 전달해야 합니다. 입력 키 및 기타 인수를 전달하기 전에 인수. 결과는 대상의 새로운 정렬된 세트에 저장됩니다. 열쇠. 대상 키가 이미 있는 경우 덮어씁니다.

중량 옵션을 사용하여 각 입력 정렬 집합에 대한 곱셈 인수를 지정할 수 있습니다. 이는 모든 입력 정렬 세트의 모든 요소 점수가 집계 함수에 전달되기 전에 이 인수로 곱해짐을 의미합니다. WEIGHTS일 때 통과되지 않으면 곱셈 인수는 1로 간주됩니다.

집계 옵션을 사용하여 합집합 결과를 집계하는 방법을 지정할 수 있습니다. 기본값은 SUM입니다. , 이는 요소의 점수가 존재하는 모든 입력 정렬 세트에서 합산됨을 의미합니다. 이 옵션이 MIN으로 설정된 경우 또는 MAX , 결과 집합에는 존재하는 정렬된 입력 집합 전체에서 요소의 최소 또는 최대 점수가 포함됩니다.

예:-

Redis ZUNIONSTORE – redis에서 정렬된 집합 값의 합집합을 수행하는 방법

참조:-

  1. ZUNIONSTORE 명령 문서

redis 데이터 저장소에 저장된 두 개 이상의 정렬된 집합 값에 대해 합집합 연산을 수행하는 방법은 여기까지입니다. 마음에 드셨다면 댓글 섹션에 의견을 공유하고 다른 사람들과도 공유해 주세요.