Latest web development tutorials

RedisのZinterstoreコマンド

Redisのは、順序セット(ソートセット)

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"

Redisのは、順序セット(ソートセット)