#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のをしたいですかどこ
#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を)