目录
srem
1.语法
srem key member [member...]
2.解析
移除集合key中的一个或多个member元素,不存在的member元素会被忽略
当key不是集合类型时,返回一个错误
2.4之前 只接受单个member值
3.返回值:
被成功移除的元素的数量,不包括被忽略的元素
4.例子:
#测试数据
smembers lan
#移除单个元素
srem lan rudy
#移除不存在的元素
srem lan hello
#移除多个元素
srem lan python golang php
smembers lan
smove
1.语法
smove source destination member
2.解析
将member元素从source集合移动到destination集合
smove是原子性操作
如果source集合不存在或不包含指定的member元素,则smove命令不执行任何操作,仅返回0.
否则,member元素从source集合中被移除,并添加到destination集合中去
当destination集合已经包含member元素时,smove命令只是简单地将source集合中的member元素删除
当source或destination不是集合类型时,返回一个错误。
3.返回值
如果member元素被成功移除,返回1.如果member元素不是source集合的成员,并且没有任何操作对destination集合执行,那么返回0
4.例子
smembers lan
smembers my_lan
smove lan my_lan "php"
smembers lan
semebers my_lan
scard
1.语法
scard key
2.解析
返回集合key的基数(集合中元素的数量)
3.返回值:
集合的基数。当key不存在时,返回0
4.例子:
sadd lan php python rudy
scard lan
del lan
scard lan
smember
smember key
不存在的key被视为空集合
返回值:
集合中的所有成员
例子:
exists milk
smembers milk
#非空集合
sadd lan php python golang
smembers lan