[redisデータ構造]のsetセット


redisでは、集合タイプは2種類あり、1つは無秩序で重複しない(set)、もう1つは秩序ある(zset)である.無秩序集合の構文使用規則について説明します.redisの集合タイプを理解するには、数学の集合に類比することができ、集合には交差、並列、差分の3つの関係があり、差分の概念には少しの出入りがあり、詳細は文法の使用説明を参照してください.
1、要素の追加
  :sadd [set  ] [  ]
  :sadd set1 one
      sadd set1 one
  :  set1  ,   one      ,  set1    ,          ;     one     ,         。

2、要素の削除
#          :         ;        
#       
  :srem [set  ] [  ]
  :srem set1 one  #   set1  one  

#         
  :spop [set  ] [  ]
  :spop set1 #     set1        ,        

3、交差
  1:sinter [set1] [set2]...[setn]
  :sinter set1 set2 set3 
  :            

#   1           ,              ,              #         2.
  2:sinterstore [  set] [set1] [set2] ... [setn]
  :sinterstore set4 set1 set2 set3
  : set1,set2,set3        set4 

4、並列
#              。
  1:sunion [set1] [set2]...[setn]
  2: sunionstore [set1] [set2]...[setn]

  :sunion set1 set2 set3
      sunuinstore set1 set2 set3

5、差集
#              。
  1:sdiff[set1] [set2]...[setn]
  2: sdiffstore [set1] [set2]...[setn]

  :sdiff set1 set2 set3
      sdiffstore set1 set2 
  :                   ,                  。  :set1={1,2,3},set2={2,3,4},set3={3,4,5},  sdiff set1 set2 set3    {1},   set1 set2、set3         。

6、遍歴集合
  :smembers [set  ]
  :smembers set1 #   set1  ,    

7、要素の移動
  :smove [set1] [set2] [  ]
  :smove set1 set2 one #  set1  one    ,    set2 

8、コレクションサイズの取得
  :scard [  ]
  :scard set1 #   set1    

9、要素をランダムに取得する
  :srandmember [  ]
  :srandmember set1 #     set1        ,    

10、ある要素が含まれているかどうかを判断する
  :sismember [set  ] [  ]
  :sisimember set1 one #   one   set1    ,    1,    0