データの種類:データ収集のタイプ(セット)

集約データタイプ(セット)

の特徴

図1は、障害、重量
2は、要素は文字列型であり、
最大2 ^ 32-1要素を含む3、

二つの基本的なコマンド

1、1つの以上の要素の増加、自動重複
    SADDキーMEMBER1 member2の
 2、全ての要素のコレクションを見る
    キーSMEMBERS
 一つ以上の要素を削除して、3を、自動的に無視要素が存在しない
    SREMキーMEMBER1のmember2の
 4、要素そこか
    SISMEMBER部材キー
 、ランダムなコレクションは、指定された要素の数を返す、デフォルトは5。
    SRANDMEMBERキー[COUNT]
6、ポップアップ部材(デフォルト1)ランダムポップ
    SPOPキー[COUNT]
7、返されたコレクション全体ではなくコレクションを要素数が、キーの中に格納され
    SCARDキー
 8、目標設定ソースからモバイル要素のセット。
    SMOVEソース先メンバ
    例:SMOVE myset1 myset2 2 
        myset1 2には、内部myset2に移動させます(等価剪断)
9、差(数値1と数値2 1 2 1 2 4 3) 差集合:任意の数の何もありませんそのうち数
    sdiffのキー1のKEY2の  
 10は、保存し、別のセットに設定の違い
    あなたはKEY1のKEY2をしたいですかSDIFFSTORE
 #を11、(2持っている)の交差点。
    焼結KEY1のKEY2の
     交差点データの複製を新たな設定を
    使用すると、KEY1のKEY2たいですSINTERSTORE
 。11、および設定(一緒に複製除く)
    SUNION KEY1 KEY2 
    SUNIONSTOREあなたはKEY1 KEY2のをしたいですかどこ

Pythonの操作セット

1、名前に対応する要素の集合に追加
サッド(名前、値)
r.sadd(" SET_NAME "" トム" 
r.sadd(" SET_NAMEを"" トム"" ジム" 

2、取得した名前対応するセットのすべてのメンバー:コレクション
smembers(名)

3、取得した名前の要素番号が設定対応する。
SCARD(名)
r.scard(SET_NAME 

4は、名前に対応する値が設定されているかどうかを確認。要素:TRUE | FALSE 
sismember(名前、値)

5、ランダムに削除して、指定されたコレクションの要素を返す
SPOPを(名前)
mumberR.spop =(' SET_NAME ' 

6、素子コレクション削除
シレム(名前、値)
r.srem(" SET_NAME "" トム" 

。7、の複数のセットに対応する交差点名を取得 
シンター(キー、* 引数)は

(r.sadd " SET_NAME "" A "" Bが" 
(r.sadd " set_name1 "" B "" Cを" 
(r.sadd "set_name2 "" B "" C "" D " 

プリント(r.sinter(" SET_NAME "" set_name1 "" set_name2 " ))
出力:{B'B「} 

8、対応する名前を複数取得します。組合の集まり 
SUNION(キー、* 引数)
r.sunion(" SET_NAME "" set_name1 "" set_name2 "

 

ケース:共通の関心事Weibo

需要:ユーザーが別のユーザーにアクセスすると、ユーザーが同じユーザーを介して2人の相互に関心が表示されます

デザイン:ユーザーのセット上の各ユーザーの注目は、あなたが交差点を見つけることができます

実装:

  USER001 = { 'peiqi'、 'qiaozhi'、 'ダニー'}

  user002 = { 'peiqi'、 'qiaozhi'、 'lingyang'}

  USER001とuser002共通の関心事であります:

  焼結USER001のuser002

結果:{ 'peiqi'、 'qiaozhi'}

共通の関心事のuser_firstとuser_second人間?差分セット





= r.sinter結果(' user_first '' user_second ' タイプにデータ列の各要素を設定する 
focus_on_set = SET()
 のために R&LT における結果:
    (r.decode())focus_on_set.add 

プリント(focus_on_setを)

 

おすすめ

転載: www.cnblogs.com/maplethefox/p/11309466.html