redis集合系列之二

21 篇文章 0 订阅

目录

 

srem

smove

scard


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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值