redis数据结构之set

set集合与list的不同:

  list中的元素是有序的,存取的顺序

  set是无序集合,元素是不重复的

 

命令:

添加元素  sadd key member [memeber...]

获取元素 smembers key

移除元素 srem key memeber [member...]

 

还有一些集合的交集、并集、差集操作等。。。

 

返回随机数 srandmember key count 

  --其中count为返回的随机数的数量,如果是正数的话,返回的元素是去重的(也就是最大的返回数量就是集合的大小),如果是负数的话会返回正确的数量,但是可能会出现重复(即使返回的数量小于集合大小也可能出现重复)

  --使用场景,比如抽奖

返回随机数并弹出元素 spop key count

  --count不能为负数,返回的数据会去重

  --也能用于抽奖,抽到奖的人会从集合中拿出来,集合会变小

posted @ 2021-06-17 22:20  叫我林大官人  阅读(136)  评论(0)    收藏  举报