Redis-sorted-sets

提供:Dev Guides
移動先:案内検索

Redis-ソートセット

Redis並べ替えセットは、Redisセットに似ており、セットに格納されている値の一意の機能を備えています。 違いは、ソートされたセットのすべてのメンバーがスコアに関連付けられていることです。スコアは、ソートされたセットを最小のスコアから最大のスコアの順に並べるために使用されます。

Redisソートセットで、追加、削除、およびO(1)のメンバーの存在のテスト(セット内に含まれる要素の数に関係なく一定の時間)。 リストの最大長は2 ^ 32 ^-1要素です(4294967295、セットあたり40億を超える要素)。

redis 127.0.0.1:6379> ZADD tutorials 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD tutorials 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE tutorials 0 10 WITHSCORES
1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"

上記の例では、コマンド ZADD によって、「tutorials」という名前のRedisソートセットにスコア付きの3つの値が挿入されます。

Redis Sorted Setsコマンド

次の表に、ソートされたセットに関連するいくつかの基本的なコマンドを示します。

Sr.No Command & Description
1

ZADD key score1 member1 [score2 member2]

ソートされたセットに1つ以上のメンバーを追加するか、既に存在する場合はそのスコアを更新します

2

ZCARD key

ソートされたセット内のメンバーの数を取得します

3

ZCOUNT key min max

指定された値内のスコアでソートされたセットのメンバーをカウントします

4

ZINCRBY key increment member

ソートされたセットのメンバーのスコアを増分します

5

ZINTERSTORE destination numkeys key [key …​]

複数のソートされたセットを交差させ、結果のソートされたセットを新しいキーに保存します

6

ZLEXCOUNT key min max

特定の辞書編集範囲内のソートされたセットのメンバーの数をカウントします

7

ZRANGE key start stop [WITHSCORES]

ソートされたセットのメンバーの範囲をインデックスで返します

8

ZRANGEBYLEX key min max [LIMIT offset count]

辞書式範囲ごとに、ソートされたセットのメンバーの範囲を返します

9

ZRANGEBYSCORE key min max [WITHSCORES [LIMIT]]

ソートされたセットのメンバーの範囲をスコアで返します

10

ZRANK key member

ソートされたセット内のメンバーのインデックスを決定します

11

ZREM key member [member …​]

ソートされたセットから1つ以上のメンバーを削除します

12

ZREMRANGEBYLEX key min max

指定された辞書編集範囲内のソートされたセット内のすべてのメンバーを削除します

13

ZREMRANGEBYRANK key start stop

指定されたインデックス内のソートされたセットのすべてのメンバーを削除します

14

ZREMRANGEBYSCORE key min max

指定されたスコア内のソートされたセットのすべてのメンバーを削除します

15

ZREVRANGE key start stop [WITHSCORES]

ソートされたセットのメンバーの範囲を、スコアを高から低に並べたインデックスで返します

16

ZREVRANGEBYSCORE key max min [WITHSCORES]

スコアごとに、ソートされたセットのメンバーの範囲を、スコアの高い順に並べて返します

17

ZREVRANK key member

ソートされたセット内のメンバーのインデックスを決定します。スコアは高い順に並べられます

18

ZSCORE key member

ソートされたセット内の指定されたメンバーに関連付けられたスコアを取得します

19

ZUNIONSTORE destination numkeys key [key …​]

複数のソートセットを追加し、結果のソートセットを新しいキーに保存します

20

ZSCAN key cursor [MATCH pattern [COUNT count]]

ソートされたセット要素と関連するスコアを増分的に繰り返します