- 5、获得集合中元素个数(SCARD)
- 6、进行集合运算并将结果存储(SDIFFSTORE)
- 7、随机获得集合中的元素(SRANDMEMBER)
- 8、从集合中弹出一个元素(SPOP)
1、增加/删除元素(SADD和SREM)
SADD命令用来向集合中增加一个或多个元素,如果键不存在则会自动创建。该命令的返回值是成功加入的元素数量。
127.0.0.1:6379> SADD letters a
(integer) 1
127.0.0.1:6379> SADD letters a b c
(integer) 2
第二条SADD命令的返回值为2是因为元素“a”已经存在,所以实际上只加入了两个元素。
127.0.0.1:6379> SREM letters c d
(integer) 1
SREM命令用来从集合中删除一个或多个元素,并返回删除成功的个数。由值于元素“d”在集合中不存在,所有只删除了一个元素,返回值为1。
2、获得集合中得到所有元素(SMEMBERS)
SMEMBERS命令会返回集合中的所有元素。
127.0.0.1:6379> SMEMBERS letters
1. “b”
2. “a”
3、判断元素是否在集合中(SISMEMBER)
当值存在时,SISMEMBER命令返回1,否则返回0。
127.0.0.1:6379> SISMEMBER letters a
(integer) 1
127.0.0.1:6379> SISMEMBER letters d
(integer) 0
4、集合间运算(SDIFF/SINTER/SUNION)
(1)SDIFF命令用来对多个集合执行差集运算。
127.0.0.1:6379> SADD setA 1 2 3
(integer) 3
127.0.0.1:6379> SADD setB 2 3 4
(integer) 3
127.0.0.1:6379> SDIFF setA setB
1. “1”
127.0.0.1:6379> SDIFF setB setA
1. “4”
SDIFF命令支持同时传入多个件,例如:计算顺序是先计算setA-setB,再计算结果与setC的差集。
127.0.0.1:6379> SADD setC 2 3
(integer) 2
127.0.0.1:6379> SDIFF setA setB setC
1. “1”
(2)SINTER命令用来对多个集合执行交集运算。
127.0.0.1:6379> SINTER setA setB
1. “2”
2. “3”
SINTER命令同样支持同时传入多个键,如:
127.0.0.1:6379> SINTER setA setB setC
1. “2”
2. “3”
(3)SUNION命令用来对多个集合执行并集运算。
127.0.0.1:6379> SUNION setA setB
1. “1”
2. “2”
3. “3”
4. “4”
SUNION命令同时支持传入多个键,例如:
127.0.0.1:6379> SUNION setA setB setC
1. “1”
2. “2”
3. “3”
- “4”
5、获得集合中元素个数(SCARD)
SCARD命令用来获得集合中的元素个数。