RedisのZinterstoreコマンド
RedisのZinterstoreは重要なパラメータの与えられた数はnumkeysに指定する必要があり、交点(結果セットが)先に保存されている順序集合のうちの所与の1つまたは複数の交点を計算するコマンド。
デフォルトでは、結果セットポイント値は、値とスコアの与えられたセットの下にあるすべてのメンバーのメンバーです。
文法
次のように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"