5

レディス:

redis>zadd zsetA 1 'A'
redis>zadd zsetA 2 'B'
redis>zadd zsetA 3 'C'
redis>zadd zsetA 5 'E'
redis>zadd zsetB 1 'A'
redis>zadd zsetB 2 'B'
redis>zadd zsetB 3 'C'
redis>zadd zsetB 4 'D'

操作する:

a=redis.ZRANGEBYSCORE 'zsetA',1,3
b=redis.ZRANGEBYSCORE 'zsetB',2,4
result=a∩b

sigleコマンドで「結果」をすばやく取得する方法は?

4

1 に答える 1

0

編集:おっと!この質問に答えたとき、私は質問のポイントを逃しました。この答えは元の質問が求めているものではありません。

あなたが探しているのはZINTERSTOREhttp://redis.io/commands/zinterstore)だと思います。

上記の例を使用すると、次のようになります。

redis.ZINTERSTORE result, 2, 'zsetA', 'zsetB'

そして、実行することで結果にアクセスできますredis.ZRANGE result, 0, -1

于 2013-10-09T20:42:59.563 に答える