redis系列(六)之set类型的基础操作
set集合是string类型的无序集合,set是通过hashtable实现的,对集合我们可以取交集、并集、差集。
-
add方法:向名称为key的set中添加示素
小结:set集合不允许重复元素smembers查看set集合的元素 -
srem方法:删除set集合元素;
spop方法:随机返回删除的key -
sdiff方法:返回俩个集合的不同元素(哪个集合在前面就以哪个集合为标准)
-
sdiffstore方法:将返回的不同元素存储到另外一个集合里
小结:这里是把set1和set2的不同元素(以set1为准)存储到set3集合里
-
sinter方法:返回集合的交集
-
sinterstore方法:返回交集结果,存入set3中
-
sunion方法:取并集,存入set3中
-
sunionstore方法:取得并存入set3中
-
smove方法:从一个set集合移动到另一个set集合中(相当于剪切复制)
smove set1 set2 111 将set1中的111成员移动到set2中.
-
scard方法:查看集合里的元素数据
-
sismember方法:判断某元素是否为集合中的元素,返回1代表是集合中的元素,0代表不是.
-
srandmember 方法:随机返回一个元素;
Zset的相关使用方法
-
zadd向有序集合中添加一个元素,该元素如果存在,则更新顺序
小结在重复插入的时候会根据顺序属性更新
-
zrange 方法:查看集合中的所有元素
zrange zset1 0 -1 withscores
-
zrem 删除名称为key的zset中的元素member
-
zincrby 元素的分值以指定值去自动递增或者减少
-
zrank 返回排序索引,从小到大排序(升序排序之后再找索引)
-
zrevrank 返回排序索引 从大到小排序(降序排序之后再找到索引)
-
zrangebyscore zset1 2 3 withscores 找到指定指定区间范围的数据进行返回
-
zcard 返回集合中的所有元素的个数
-
zcount 返回集合中score在指定区间中的数量
-
zremrangebyrank zset [from][to ] 删除索引 1到1 (只删除索引1)
-
zremrangebyscore zset [from][to] 删除指定序号