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"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章