NoSql-Redis中的Set类型

前面我们介绍了Redis中的String类型,今天我们来了解另外一种类型set【无序不重复集合

set中的值是不能重复的(一种元素只有一个)【下面的命令(特殊的我会注释一下)其他的只要学过英语都知道是什么意思】

--------------------------------------------------------------------------------------------------------

  •  127.0.0.1:6379> SADD myset one
  • (integer) 1
  • 127.0.0.1:6379> SADD myset two
  • (integer) 1
  • 127.0.0.1:6379> SADD myset three
  • (integer) 1
  • 127.0.0.1:6379> SMEMBERS myset
  • 1) "three"
  • 2) "two"
  • 3) "one"
  • 127.0.0.1:6379> SISMEMBER myset two
  • (integer) 1
  • 127.0.0.1:6379> SISMEMBER myset four
  • (integer) 0

-------------------------------------------------------------------------------------------------------- 

  •  127.0.0.1:6379> SCARD myset     // 获取集合中元素的个数
  • (integer) 3

--------------------------------------------------------------------------------------------------------

  • 127.0.0.1:6379> SMEMBERS myset
  • 1) "three"
  • 2) "two"
  • 3) "one"
  • 127.0.0.1:6379> SREM myset two         // 删除某个指定的元素
  • (integer) 1
  • 127.0.0.1:6379> SREM myset four
  • (integer) 0
  • 127.0.0.1:6379> SMEMBERS myset
  • 1) "three"
  • 2) "one"

--------------------------------------------------------------------------------------------------------

  • 127.0.0.1:6379> SMEMBERS myset      
  • 1) "two"
  • 2) "three"
  • 3) "four"
  • 4) "one"
  • 5) "five"
  • 127.0.0.1:6379> SRANDMEMBER myset     // 由于是无序不重复集合 ,随机抽选出某个元素
  • "four"
  • 127.0.0.1:6379> SRANDMEMBER myset
  • "four"
  • 127.0.0.1:6379> SRANDMEMBER myset
  • "one"
  • 127.0.0.1:6379> SRANDMEMBER myset 3     //  随机抽选出三个元素
  • 1) "two"
  • 2) "five"
  • 3) "three"

-------------------------------------------------------------------------------------------------------- 

  •  127.0.0.1:6379> SMEMBERS myset
  • 1) "two"
  • 2) "five"
  • 3) "four"
  • 4) "one"
  • 5) "three"
  • 127.0.0.1:6379> SPOP myset 2   // 随机删除两个值
  • 1) "three"
  • 2) "one"
  • 127.0.0.1:6379> SMEMBERS myset
  • 1) "two"
  • 2) "five"
  • 3) "four"
  • 127.0.0.1:6379> SMOVE myset myset1 two   // 把指定的值 从 myset 移动到 myset1
  • (integer) 1
  • 127.0.0.1:6379> SMEMBERS myset
  • 1) "five"
  • 2) "four"
  • 127.0.0.1:6379> SMEMBERS myset1
  • 1) "two"

 -------------------------------------------------------------------------------------------------------- 

  • 127.0.0.1:6379> SMEMBERS myset
     
  • 1) "two"
  • 2) "five"
  • 3) "four"
  • 127.0.0.1:6379> SMEMBERS myset1
  • 1) "two"
  • 2) "zero"
  • 127.0.0.1:6379> SDIFF myset myset1   // 差集
  • 1) "five"
  • 2) "four"
  • 127.0.0.1:6379> SINTER myset myset1   // 交集
  • 1) "two"
  • 127.0.0.1:6379> SUNION myset myset1  // 并集
  • 1) "five"
  • 2) "two"
  • 3) "zero"
  • 4) "four"
微博,A用户将所有关注的人放在一个set集合中!将它的粉丝也放在一个集合中! 共同关注,共同爱好,二度好友,推荐好友!(六度分割理论)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值