English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis Zinterstore 명령어

Redis 정렬된 집합(sorted set)

Redis Zinterstore 명령어는 주어진 하나 이상의 정렬된 집합의 교집합을 계산하고, 주어진 key의 수는 numkeys 매개변수로 지정되어야 하며, 그 교집합(결과 집합)을 destination에 저장합니다.

기본적으로, 결과 집에서 특정 구성원의 점수 값은 모든 주어진 집합에서 해당 구성원의 점수 값의 합입니다.

문법

redis Zinterstore 명령어 기본 문법은 다음과 같습니다:

redis 127.0.0.1:6379> ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

사용 가능 버전

>= 2.0.0

반환 값

목표 결과 집에 저장된 구성원 수.

온라인 예제

# 정렬된 집합 mid_test
redis 127.0.0.1:6379> ZADD mid_test 70 "Li Lei"
(integer) 1
redis 127.0.0.1:6379> ZADD mid_test 70 "Han Meimei"
(integer) 1
redis 127.0.0.1:6379> ZADD mid_test 99.5 "Tom"
(integer) 1
# 또 다른 정렬된 집합 fin_test
redis 127.0.0.1:6379> ZADD fin_test 88 "Li Lei"
(integer) 1
redis 127.0.0.1:6379> ZADD fin_test 75 "Han Meimei"
(integer) 1
redis 127.0.0.1:6379> ZADD fin_test 99.5 "Tom"
(integer) 1
# 합집합
redis 127.0.0.1:6379> ZINTERSTORE sum_point 2 mid_test fin_test
(integer) 3
# 정렬된 집합 내 모든 구성원 및 점수 값을 표시
redis 127.0.0.1:6379> ZRANGE sum_point 0 -1 WITHSCORES     
1) "Han Meimei"
2) "145"
3) "Li Lei"
4) "158"
5) "Tom"
6) "199"

Redis 정렬된 집합(sorted set)