[redisデータ構造]のsetセット
redisでは、集合タイプは2種類あり、1つは無秩序で重複しない(set)、もう1つは秩序ある(zset)である.無秩序集合の構文使用規則について説明します.redisの集合タイプを理解するには、数学の集合に類比することができ、集合には交差、並列、差分の3つの関係があり、差分の概念には少しの出入りがあり、詳細は文法の使用説明を参照してください.
1、要素の追加
2、要素の削除
3、交差
4、並列
5、差集
6、遍歴集合
7、要素の移動
8、コレクションサイズの取得
9、要素をランダムに取得する
10、ある要素が含まれているかどうかを判断する
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