Redis笔记之集合(Set)

  1. 集合以无序的方式存储多个不同的元素,可以对不同集合取交集、并集、差集,应用场景是共同好友,共同关注之类
  2. 集合的命令
    1. sadd (sadd key value)   向集合key中添加一个或者多个value,注意value不能重复负责插入失败
    2. srem (srem key value)   从集合key中移除指定的value,成功返回移除的个数
    3. smembers(smembers key ) 返回集合中所有元素
    4. scard(scard key ) 返回集合key中的元素个数
    5. srandmember(srandmember key [amount]) 随机的从集合key中获取amount个元素,若amount不存在,则中随机返回一个元素,若amount>0&&amount<集合基数,则随机返回amount个不重复元素,若amount>集合基数,则返回集合全量值,若amount<0,则返回 |amount|个可重复的随机集合元素
    6. spop(spop key) 随机移除集合中的一个元素,移除成功返回该移除元素
    7. smove(smove key1 key2 value) 将集合key1中的value移除并移动到集合key2中,若操作成功返回1,否则返回0
    8. sdiff (sdiff key1 key2) 返回集合key1与key2的差集,即存在于key1中而不存在于key2中的元素 
    9. sdiffstore(sdiffstore destination key1 key2)  将集合key与key2的差集存放在集合destination中并返回
    10. sinter(sinter key1 key2) 返回集合key1与key2的交集元素
    11. sinterstore(sinterstore destination key1 key2) 将集合key1与集合key2的交集存入集合destination中并返回
    12. sunion(sunion key1 key2) 返回集合key1与key2的并集元素
    13. sunionstore(sunionstore destination key1 key2) 将集合key1 与集合key2的并集存入集合destination并返回

猜你喜欢

转载自blog.csdn.net/qq_36558538/article/details/81583479