Redis集合命令

1、sadd key member [memeber …]
  向集合增加元素

	sadd set 1 2 3 //創建集合set 添加三個元素  返回 (integer) 3

2、srem key member [memeber …]
  向集合中刪除元素

	srem set 1//刪除1這個元素  返回(integer) 1

3、smembers key
  獲取集合所有的元素

	smembers set //查看集合內容
	
	//返回
	1) "2"
	2) "3"

4、sismember key member
  判斷元素是否在集合中

	sismember set 2  //返回 (integer) 1

5、sdiff key [key …]
  計算差集

	sadd setA 1 2 3
	sadd setB 2 3 4
	sadd setC 3 4 5
	sdiff setA setB setC //返回 "1"

6、sinter key [key …]
  計算交集

	sinter setA setB setC //返回 "3"

7、sunion key [key …]
  計算並集

	sunion setA setB setC 
	//返回 
	1) "1"
	2) "2"
	3) "3"
	4) "4"
	5) "5"

8、sdiffstore destination key [key …]
  將集合運算的差集結果存儲到指定的集合中

	sdiffstore setDiff setA setB setC //返回 (integer) 1
	smembers setDiff 
	//返回
	1) "1"

9、sinterstore destination key [key …]
  將集合運算的差集結果存儲到指定的集合中

	sinterstore setInter setA setB setC //返回 (integer) 1
	smembers setInter
	//返回
	1) "3"

10、sunionstore destination key [key …]
  將集合運算的差集結果存儲到指定的集合中

	sunionstore setUnion setA setB setC//返回 (integer) 1
	smembers setUnion
	
	//返回
	1) "1"
	2) "2"
	3) "3"
	4) "4"
	5) "5"

11、scard key
  獲取集合中元素的數量

	scard setUnion //返回(integer) 5

12、srandmember key [count]
  獲得count個隨機成員
  當count爲正數時,獲取count個不重複的元素,如果count大於所有值的個數,則返回全部元素。

  負值時,獲得|count|個元素,但有可能相同。

	srandmember setUnion 2
	//返回
	1) "1"
	2) "4"

13、spop key
  隨機彈出集合中一個元素

	spop setUnion //彈出"5"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章