Redis Set数据类型操作指令

Set类型看作为没有排序的字符集合。Set可包含的最大元素数量是4294967295。
如果多次添加相同元素,Set中将仅保留该元素的一份拷贝。

sadd myset a b c  若key不存在,创建该键及与其关联的set,依次插入a ,b,c若key存在,则插入value中,若a 在myset中已经存在,则插入了 b 和 c 两个新成员。

spop myset  尾部的b被移出,事实上b并不是之前插入的第一个或最后一个成员
srem myset a d f  若f不存在, 移出 a、d ,并返回2

smove myset myset2 a    将a从 myset 移到 myset2,

sismember myset a    判断 a 是否已经存在,返回值为 1 表示存在。

smembers myset    查看set中的内容

scard myset    获取Set 集合中元素的数量

srandmember myset   随机的返回某一成员

sdiff myset1 myset2 myset3  1和2得到一个结果,拿这个集合和3比较,获得myset1中独有的值

sdiffstore diffkey myset myset2 myset3  3个集和比较,获取myset 独有的元素,并存入diffkey 关联的Set中

sinter myset myset2 myset3   获得3个集合中都有的元素(交集)

sinterstore interkey myset myset2 myset3   把交集存入interkey 关联的Set中

sunion myset myset2 myset3   获取3个集合中的成员的并集

sunionstore unionkey myset myset2 myset3  把并集存入unionkey 关联的Set中

使用场景:

  • sadd+sinter   比如微博里用户喜欢关注哪种类型新闻,这种不同用户之间有并集差集等集合关系的。需要注意事务

  • spop/srandmember (随机抽奖)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值