关注我

    我的微信
在线咨询 x
在线咨询
有什么可以帮到你
点击咨询

Redis 集合类型(set)操作命令

简介Redis 的 Set 是 string 类型的无序集合,集合成员是唯一的,即集合中不能出现重复的数据。


Redis 的 Set 是 string 类型的无序集合,集合成员是唯一的,即集合中不能出现重复的数据。


一、sadd


语法:sadd key member [member…]

作用:将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略,不会再加入。

返回值:加入到集合的新元素的个数。不包括被忽略的元素。


例 1:添加单个元素


添加单个元素.png


例 2:添加多个元素


添加多个元素.png



二、smembers


语法:smembers key

作用:获取集合 key 中的所有成员元素,不存在的 key 视为空集合


例 1:查看集合的所有元素


查看集合的所有元素.png


例 2:查看不存在的集合


查看不存在的集合.png



三、sismember


语法:sismember key member

作用:判断 member 元素是否是集合 key 的成员

返回值:member 是集合成员返回 1,其他返回 0 。 


例 1:检查元素是否存在集合中


检查元素是否存在集合中.png



四、scard


语法:scard key

作用:获取集合里面的元素个数

返回值:数字,key 的元素个数。其他情况返回 0 。 


例 1:统计集合的大小


统计集合的大小.png


例 2:统计不存在的 key


统计不存在的 key.png



五、srem


语法:srem key member [member…]

作用:删除集合 key 中的一个或多个 member 元素,不存在的元素被忽略。

返回值:数字,成功删除的元素个数,不包括被忽略的元素。 


例 1:删除存在的一个元素,返回数字 1


删除存在的一个元素,返回数字 1.png


例 2:删除不存在的元素,返回数字 0


删除不存在的元素,返回数字0.png



六、srandmember


语法:srandmember key [count]

作用:只提供 key,随机返回集合中一个元素,元素不删除,依然在集合中;提供了 count 时,count 正数, 返回包含 count 个数元素的集合,集合元素各不相同。count 是负数,返回一个 count 绝对值的长度的集合,集合中元素可能会重复多次。

返回值:一个元素;多个元素的集合


例 1:随机显示集合的一个元素


随机显示集合的一个元素.png


例 2:使用 count 参数, count 是正数


使用 count 参数, count 是正数.png


例 3:使用 count 参数,count 是负数


使用 count 参数,count 是负数.png



七、spop


语法:spop key [count]

作用:随机从集合中删除一个元素, count 是删除的元素个数。

返回值:被删除的元素,key 不存在或空集合返回 nil


例 1:随机从集合删除一个元素


随机从集合删除一个元素.png


例 2:随机删除指定个数的元素


随机删除指定个数的元素.png



更多Redis操作命令请看


Redis 字符串类型(string)操作命令

Redis 哈希类型(hash)操作命令

Redis 列表类型(list)操作命令

Redis 集合类型(set)操作命令

Redis 有序集合类型(sorted set)操作命令