Redis-sorted-sets
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 |
ソートされたセット内のメンバーの数を取得します |
| 3 |
指定された値内のスコアでソートされたセットのメンバーをカウントします |
| 4 |
ソートされたセットのメンバーのスコアを増分します |
| 5 |
ZINTERSTORE destination numkeys key [key …] 複数のソートされたセットを交差させ、結果のソートされたセットを新しいキーに保存します |
| 6 |
特定の辞書編集範囲内のソートされたセットのメンバーの数をカウントします |
| 7 |
ZRANGE key start stop [WITHSCORES] ソートされたセットのメンバーの範囲をインデックスで返します |
| 8 |
ZRANGEBYLEX key min max [LIMIT offset count] 辞書式範囲ごとに、ソートされたセットのメンバーの範囲を返します |
| 9 |
ZRANGEBYSCORE key min max [WITHSCORES [LIMIT]] ソートされたセットのメンバーの範囲をスコアで返します |
| 10 |
ソートされたセット内のメンバーのインデックスを決定します |
| 11 |
ソートされたセットから1つ以上のメンバーを削除します |
| 12 |
指定された辞書編集範囲内のソートされたセット内のすべてのメンバーを削除します |
| 13 |
ZREMRANGEBYRANK key start stop 指定されたインデックス内のソートされたセットのすべてのメンバーを削除します |
| 14 |
指定されたスコア内のソートされたセットのすべてのメンバーを削除します |
| 15 |
ZREVRANGE key start stop [WITHSCORES] ソートされたセットのメンバーの範囲を、スコアを高から低に並べたインデックスで返します |
| 16 |
ZREVRANGEBYSCORE key max min [WITHSCORES] スコアごとに、ソートされたセットのメンバーの範囲を、スコアの高い順に並べて返します |
| 17 |
ソートされたセット内のメンバーのインデックスを決定します。スコアは高い順に並べられます |
| 18 |
ソートされたセット内の指定されたメンバーに関連付けられたスコアを取得します |
| 19 |
ZUNIONSTORE destination numkeys key [key …] 複数のソートセットを追加し、結果のソートセットを新しいキーに保存します |
| 20 |
ZSCAN key cursor [MATCH pattern [COUNT count]] ソートされたセット要素と関連するスコアを増分的に繰り返します |