当前位置: 代码迷 >> 综合 >> Redis数据结构--Sets
  详细解决方案

Redis数据结构--Sets

热度:20   发布时间:2024-01-04 01:19:44.0

格式:sadd key member[member ...]
示例:sadd myset 1 2
作用:添加一个或者多个元素到set里
成功:返刚刚添加到set中元素的个数
失败:0(添加的元素重复)

格式:scard key
示例:scard myset
作用:获取集合里面元素的个数
成功:返回集合中元素的个数
失败:0(list不存在)

格式:sdiff key[key...]
示例:sdiff myset myset2
作用:返回第一个集合与其后集合的差集
成功:返回第一个集合与其后集合的差集
失败:empty set or list(list不存在或者长度为0)

格式:sdiffstore destination key[key...]
示例:sdiffstore myset myset2 myset3
作用:返回第一个key与其后集合的差集,并将其存储在destination中,若destination存在则覆盖。
成功:返回结果集元素个数
失败:

格式:sinter key [key ...]
示例:sinter myset myset2
作用:获取集合间的交集
成功:返回交集的元素
失败:

格式:sinterstore destination key [key ...]
示例:sinterstore myset myset1 myset2
作用:返回第一个key与其后集合的交集,并将其存储在destination中,若destination存在则覆盖。
成功:返回结果集元素个数
失败:

格式:sunion key[key...]
示例:sunion myset myset2
作用:获取集合间的并集。
成功:返回并集的元素
失败:

格式:sunionstore destination key [key..]
示例:sunionstore myset myset2 myset3
作用:返回第一个key与其后集合的并集,并将其存储在destination中,若destination存在则覆盖。
成功:返回结果集元素个数
失败:

格式:sismember key member
示例:sismember myset 1
作用:确定一个给定的值是否是一个集合的元素
成功:1 是
失败:0 否

格式:smove source destination member
示例:smove myset myset2 2
作用:将source里的member移到destination里
成功:1,成功
失败:0(该元素不是source的集合成员)

格式:spop key [count]
示例:spop myset
作用:删除并获取一个或多个集合里面的元素,count代表个数
成功:返回对应元素
失败:

格式:srandmember key [count]
示例:srandmember myset 3
作用:获取一个或多个集合里面的元素,count代表个数
成功:返回对应元素
失败:

格式:srem key member [member...]
示例:srem myset 2
作用:从集合里删除一个或多个元素
成功:返回删除的个数
失败: