redis数据结构之set
set集合与list的不同:
list中的元素是有序的,存取的顺序
set是无序集合,元素是不重复的
命令:
添加元素 sadd key member [memeber...]
获取元素 smembers key
移除元素 srem key memeber [member...]
还有一些集合的交集、并集、差集操作等。。。
返回随机数 srandmember key count
--其中count为返回的随机数的数量,如果是正数的话,返回的元素是去重的(也就是最大的返回数量就是集合的大小),如果是负数的话会返回正确的数量,但是可能会出现重复(即使返回的数量小于集合大小也可能出现重复)
--使用场景,比如抽奖
返回随机数并弹出元素 spop key count
--count不能为负数,返回的数据会去重
--也能用于抽奖,抽到奖的人会从集合中拿出来,集合会变小
浙公网安备 33010602011771号