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"

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

Redisのソート済みセットコマンド

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

シニア番号 コマンドと説明
1 ZADDキーscore1member1 [score2 member2]

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

2 ZCARDキー

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

3 ZCOUNTキー最小最大

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

4 ZINCRBYキーインクリメントメンバー

ソートされたセットのメンバーのスコアをインクリメントします

5 ZINTERSTORE宛先numkeysキー[キー...]

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

6 ZLEXCOUNTキー最小最大

指定された辞書式範囲の間でソートされたセット内のメンバーの数をカウントします

7 ZRANGEキースタートストップ[WITHSCORES]

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

8 ZRANGEBYLEXキー最小最大[LIMITオフセットカウント]

辞書式順序でソートされたセット内のメンバーの範囲を返します

9 ZRANGEBYSCOREキー最小最大[WITHSCORES] [LIMIT]

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

10 ZRANKキーメンバー

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

11 ZREMキーメンバー[メンバー...]

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

12 ZREMRANGEBYLEXキー最小最大

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

13 ZREMRANGEBYRANKキースタートストップ

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

14 ZREMRANGEBYSCOREキー最小最大

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

15 ZREVRANGEキースタートストップ[WITHSCORES]

スコアが高いものから低いものの順に並べられた、インデックスで並べ替えられたセット内のメンバーの範囲を返します

16 ZREVRANGEBYSCOREキー最大最小[WITHSCORES]

スコアが高いものから低いものの順に並べられた、ソートされたセット内のメンバーの範囲をスコアで返します。

17 ZREVRANKキーメンバー

スコアが高いものから低いものの順に並べられた、並べ替えられたセット内のメンバーのインデックスを決定します

18 ZSCOREキーメンバー

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

19 ZUNIONSTORE宛先numkeysキー[キー...]

複数のソートされたセットを追加し、結果のソートされたセットを新しいキーに格納します

20 ZSCANキーカーソル[MATCHパターン] [COUNTカウント]

ソートされたセット要素と関連するスコアを段階的に反復します