Redis集合命令

本文介绍了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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值