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