redis中Set数据类型最全常用命令

sadd:往set集合中添加元素,不能添加重复数据

127.0.0.1:6379> sadd book mathsbook
           (integer) 1
127.0.0.1:6379> sadd book chinsesbook
           (integer) 1
127.0.0.1:6379> 

smembers:查看set集合中的元素

127.0.0.1:6379> smembers book
           1) "chinsesbook"
           2) "mathsbook"
127.0.0.1:6379> 

srem:删除set集合中元素

127.0.0.1:6379> srem book mathsbook
           (integer) 1
127.0.0.1:6379> smembers book
           1) "chinsesbook"
127.0.0.1:6379> 

spop:随机删除set集合中元素,返回删除元素值

127.0.0.1:6379> smembers book
           1) "chinsesbook"
           2) "englishbook"
           3) "mathsbook"
           4) "stroybook"
127.0.0.1:6379> spop book
           "chinsesbook"
           127.0.0.1:6379> spop book
           "stroybook"
 127.0.0.1:6379> smembers book
           1) "englishbook"
           2) "mathsbook"
 127.0.0.1:6379> 

sdiff:取两个set集合的差集,以第一个集合为准,取差集。

  127.0.0.1:6379> smembers book
           1) "englishbook"
           2) "mathsbook"
  127.0.0.1:6379> smembers booktwo
           1) "mathsbook"
           2) "storybook"
  127.0.0.1:6379> sdiff book booktwo
           1) "englishbook"
  127.0.0.1:6379> sdiff booktwo book
           1) "storybook"
  127.0.0.1:6379>

sdiffstore:取两个set集合的差集,并存储到另一个set集合中

127.0.0.1:6379> smembers book
           1) "mathsbook"
           2) "storybook"
 127.0.0.1:6379> smembers booktwo
           1) "chinsesbook"
           2) "mathsbook"
 127.0.0.1:6379> sdiffstore rebooks book booktwo
          (integer) 1
 127.0.0.1:6379> smembers rebooks
          1) "storybook"
  127.0.0.1:6379> 

sinter:取两个set集合的交集,同理sinterstore则是把返回交集的结果,存储到另一个set集合中

  127.0.0.1:6379> smembers book
           1) "mathsbook"
           2) "storybook"
  127.0.0.1:6379> smembers booktwo
           1) "chinsesbook"
           2) "mathsbook"
  127.0.0.1:6379> sinter book booktwo
           1) "mathsbook"
  127.0.0.1:6379>

sunion:取出两个set集合的并集,同理sunionstore则是把返回交集的结果,存储到另一个set集合中

    127.0.0.1:6379> smembers book
           1) "mathsbook"
           2) "storybook"
    127.0.0.1:6379> smembers booktwo
          1) "chinsesbook"
           2) "mathsbook"
    127.0.0.1:6379> sunion book booktwo
          1) "chinsesbook"
          2) "mathsbook"
          3) "storybook"
    127.0.0.1:6379> 

smove:从第一个set集中的元素,移动到第二个set集合中

127.0.0.1:6379> smembers book
     1) "mathsbook"
     2) "storybook"
127.0.0.1:6379> smembers booktwo
     1) "chinsesbook"
     2) "mathsbook"
127.0.0.1:6379> smove book booktwo storybook
    (integer) 1
127.0.0.1:6379> smembers booktwo
    1) "chinsesbook"
    2) "mathsbook"
    3) "storybook"
127.0.0.1:6379> 

scard:查看set集中的元素个数,返回个数

127.0.0.1:6379> smembers book
		1) "mathsbook"
127.0.0.1:6379> scard book
		(integer) 1
127.0.0.1:6379> 

sismember:判断该元素,是否存在该set集合中,如果存在返回1,不存在返回0

 	127.0.0.1:6379> smembers book
    	 1) "mathsbook"
	127.0.0.1:6379> sismember book mathsbook
	     (integer) 1
	127.0.0.1:6379> sismember book chinsesbook
	    (integer) 0
	127.0.0.1:6379> 

srandmember:随即返回集合中的某个元素,但是不删除元素

   127.0.0.1:6379> srandmember booktwo
   "mathsbook"
   127.0.0.1:6379> srandmember booktwo
   "chinsesbook"
   127.0.0.1:6379> 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值