Latest web development tutorials

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

Redisのは、設定しても、同じコレクション型の文字列要素を設定し、重複したメンバーを許可していません命じました。

違いは、ダブルスコアの要素の各タイプに関連付けられていることです。 これは、コレクション・メンバーの大量注文に小さいためRedisのスコアを介して行われます。

順序集合のメンバーは、それを繰り返すことができるユニークですが、スコア(得点)。

達成するために、ハッシュテーブルによって設定されているので、追加、削除、複雑さはO(1)です見つけます。 (各セットには4000万人以上のメンバーを格納することができます4294967295)232--1メンバーの最大数を設定します。

redis 127.0.0.1:6379> ZADD w3bigkey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD w3bigkey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE w3bigkey 0 10 WITHSCORES

1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"

上記の例では、我々は3つの値の順序集合のRedisのと関連したスコアにコマンドを追加することにより、ZADD。


Redisのコマンド順序集合

次の表は、基本的なコマンドは、順序集合をRedisの一覧を示します。

いいえ。 コマンドと説明
1 ZADDキーSCORE1のメンバー1 [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キー[キー...]
計算1を与えられた以上のセットを注文し、設定し、新しいキーに格納されています
20 ZSCANカーソルキー[MATCHパターン] [ COUNTカウント]
(要素と要素部材のスコアを含む)の要素の反復順序集合