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

Redis Zinterstore コマンド

Redis 有序集合(sorted set)

Redis Zinterstore コマンドは、指定された一つまたは複数の有序集合の交集合計算を行い、指定されたキーの数は 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 "李雷"
(integer) 1
redis 127.0.0.1:6379> ZADD mid_test 70 "韩梅梅"
(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 "李雷"
(integer) 1
redis 127.0.0.1:6379> ZADD fin_test 75 "韩梅梅"
(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) "韩梅梅"
2) "145"
3) "李雷"
4) "158"
5) "Tom"
6) "199"

Redis 有序集合(sorted set)