Redisの学習(ファイブ)は、ソートセットをセットを注文しました

I.概要

    Redisのセットを注文し、同じコレクションも、文字列型要素の集合であり、重複するメンバーを許可していません。

違いは、ダブルスコアは要素の各タイプに関連付けされることです。それは小さなからのメンバーの合格点のコレクションの大きな順にRedisのにあります。

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

コレクションは、検索の複雑さはO(1)であるので、追加、削除、ハッシュテーブルによって達成されます。コレクション232--1(4,294,967,295、各セット40万人を格納することができる)のためのメンバーの最大数。

第二に、一般的に使用されるコマンド

    例:zaddセットスコアヴァル... scoren VALN

    使用方法:セットの1つまたは複数のメンバーを追加するために使用。

                セットが存在しない場合は、新しいセットを作成します。

                セットが存在するが、タイプが設定されていない場合は、エラーが返されます。

                そこに設定されている場合は、内部のメンバー、さらに多くのメンバーが更新され、再挿入セットされます。新メンバーは存在しないだろう

    戻り値:新しいメンバーの数を返します。これは、新しいメンバーが含まれていません。

 

    例:zcardセット 

    用法:セット内の要素の数を計算するために使用されます。

    戻り値:ベース部材。何セットリターン0はありません。

 

    例:ZCOUNTセット最小最大

    使用方法:指定されたスコア範囲で秩序あるコレクションのメンバーの数を計算するために使用されます。

    戻り値:ベース部最小最大のポイント数を返します。

 

    例:zincrbyセットインクリメントメンバー

    使用方法:指定されたポイントプラスインクリメントインクリメント値のメンバーで整然としたコレクションは、ZINCRBYキーとしてスコアマイナス対応する値、-5部材、部材はスコア値マイナス5を作ることであるように、負の増分によって渡すことができます。

                キーが存在しない、またはキー部材の一部分でない場合、ZADDキーインクリメント部材にZINCRBYキーインクリメント部材と同等。

                キーは順序集合型でない場合は、エラーを返します。

                小数値は整数または倍精度浮動小数点値であってもよいです。

    コマンドの実行後に返された新しい端数値:リターン

 

    示例:のzrangeセット開始終了[withscores]

    使用法:指定した間隔で整然とコレクション内のメンバーを返します。

               値をソートする(大、小)のメンバーのスコアだけインクリメントされる場所。

               同じ小数値辞書式順序(辞書式順序)を有するメンバーが配置されています。

               あなたは値の減少(降順)によってメンバーがアレンジする必要がある場合は、使用しzrevrangeコマンド。

              開始及び停止パラメータ添字は、基質として0である、すなわち、0の順序集合の最初のメンバーに、1にセットは、順序付けられた第二の部材を示している、など。

              また、負のインデックスを使用することができます-1 -2最後から二番目のメンバーである、というように最後のメンバーです。

    戻り値:指定した範囲、スコア値を持つ順序セットのメンバーのリスト(オプション)です。

 

    例:zinterstoreセット最小最大

    使用方法:保存先に指定された交差点やキーnumkeysパラメータの所定の数が指定されなければならない順序セット、複数の交点(結果セット)を算出します。デフォルトでは、結果は、スコアと部材での値の所定のセットのすべてのメンバーの分数の値を設定します。

    戻り値:メンバーの数に保存対象の結果セット。

127.0.0.1:6379> zadd aset 1 k 2 e 3 l 4 p
(integer) 4
127.0.0.1:6379> zrange aset 0 -1
1) "k"
2) "e"
3) "l"
4) "p"
127.0.0.1:6379> zlexcount aset - +
(integer) 4
127.0.0.1:6379> zlexcount aset [k [e
(integer) 0
127.0.0.1:6379> zlexcount aset [1 [3
(integer) 0
127.0.0.1:6379> zlexcount aset [k [p
(integer) 4
127.0.0.1:6379> zlexcount aset [k [l
(integer) 3
127.0.0.1:6379>

 

    例:zrangebylexセット最小最大

    使用法:辞書範囲が注文したセットのメンバーを返します。

    戻り値:指定された範囲内の要素のリスト。

127.0.0.1:6379> zrange aset 0 -1 withscores
1) "k"
2) "1"
3) "e"
4) "2"
5) "l"
6) "3"
7) "p"
8) "4"
127.0.0.1:6379> zrangebylex aset - [p
1) "k"
2) "e"
3) "l"
4) "p"
127.0.0.1:6379> zrangebylex aset - [l
1) "k"
2) "e"
3) "l"
127.0.0.1:6379>

   

    例:zremrangebyrankセットスタート・ストップ

    使用方法:順序集合を除去するために使用され、指定されたランク(ランク)の範囲のすべてのメンバー。

    戻り値:メンバーの数が削除されます

127.0.0.1:6379> zrange aset 0 -1 withscores
1) "k"
2) "1"
3) "e"
4) "2"
5) "l"
6) "3"
7) "p"
8) "4"
127.0.0.1:6379> zremrangebyrank aset 2 3        移除分数在2-3区间内的数据
(integer) 2
127.0.0.1:6379> zrange aset 0 -1
1) "k"
2) "e"
127.0.0.1:6379>

 

    例:zlexcountセット最小最大

    使用法:計算は、範囲のメンバー辞書内の指定された数のコレクションを命じました。

    戻り値:間隔のメンバー数。

 

    示例:zrangebyscoreセットのスタート・ストップ[withscores]

    使用方法:指定されたスコア範囲で注文コレクションのメンバーのリストを返します。順序付けられたセットポイント値が順に配列された(大、小)のメンバーだけインクリメントされます。分数辞書配置順番によって同じ値を有する部材には(プロパティは、順序付けられたセットは、追加の計算によって提供されます)。

                デフォルトでは、閉区間(より少ない以上に等しい未満又は等しい)を使用して間隔値は、次のパラメータによって元に離れ任意シンボル間隔未満よりもしくは(大きい)を使用して(増加させることができます。

    戻り値:指定した範囲、スコア値を持つ順序セットのメンバーのリスト(オプション)です。

127.0.0.1:6379> zrange garde 0 -1 withscores    所有的成员以及分数
 1) "judi"
 2) "43"
 3) "wangwu"
 4) "69"
 5) "mark"
 6) "82"
 7) "jack"
 8) "94"
 9) "lisi"
10) "98"
11) "zhangsan"
12) "100"
127.0.0.1:6379> zrangebyscore garde 66 100 withscores       66-100分数范围内的成员
 1) "wangwu"
 2) "69"
 3) "mark"
 4) "82"
 5) "jack"
 6) "94"
 7) "lisi"
 8) "98"
 9) "zhangsan"
10) "100"
127.0.0.1:6379>

 

    例:zrevrangeセットのスタート・ストップ[withscores]

    使用方法:指定した範囲のメンバー降順

    戻り値:指定した範囲、スコア値を持つ順序セットのメンバーのリスト(オプション)です。

127.0.0.1:6379> zrevrange garde 0 -1 withscores
 1) "zhangsan"
 2) "100"
 3) "lisi"
 4) "98"
 5) "jack"
 6) "94"
 7) "mark"
 8) "82"
 9) "wangwu"
10) "69"
11) "judi"
12) "43"

 

    例:zscoreセットメンバー

    使用法:メンバー指定した分数の値を返します。

    戻り値:メンバーの端数値は、文字列として。

 

    示例:zunionstore  dest  num key1.. keyn

    使用方法:保存先に指定された順序付けられた1つまたは複数のセットの組、及び前記キーnumkeysパラメータの所与の数を指定する必要があり、そして組合(結果セット)を算出します。デフォルトでは、メンバーの結果セットポイント値は、所与のセットのすべてのメンバーの値の一部であると 

    戻り値:DESTのメンバーの数保存

127.0.0.1:6379> zrange garde 0 -1 withscores                测试set1
 1) "judi"
 2) "43"
 3) "wangwu"
 4) "69"
 5) "mark"
 6) "82"
 7) "jack"
 8) "94"
 9) "lisi"
10) "98"
11) "zhangsan"
12) "100"
127.0.0.1:6379> zadd gader1 66 zhangsan 67 lisi            测试set2
(integer) 2
127.0.0.1:6379> zunionstore destunio 2 garde gader1        计算并集
(integer) 6
127.0.0.1:6379> zrevrange destunio 0 -1 withscores         并集内容
 1) "zhangsan"
 2) "166"
 3) "lisi"
 4) "165"
 5) "jack"
 6) "94"
 7) "mark"
 8) "82"
 9) "wangwu"
10) "69"
11) "judi"
12) "43"
127.0.0.1:6379>

 

公開された22元の記事 ウォンの賞賛9 ビュー8815

おすすめ

転載: blog.csdn.net/ljm_c_bok/article/details/104921134