redis-zset(有序集合)数据类型小结
有序集合与集合类似,不同的是,每个元素会关联一个double类型的分数
- 增加元素
- 增加一个或多个元素 zadd key score1 menber1 [score2 member2 score3 member3]
- 查询元素
- 返回集合元素数量 zcard key
- 返回指定分数范围内元素数量 count key start stop
- 返回指定索引范围内元素 zrange key start stop [withscores]
- 返回指定分数范围内元素 zrangebyscore key start stop [withscores]
- 返回指定元素的索引 zrank key member
- 返回指定元素的分数 zscore key member
- 修改元素
- 修改元素分数 zincrby key increment member
- 删除元素
- 删除指定元素 zrem key member
- 删除指定分数范围里的元素 zremrangebyscore key start stop
- 删除指定索引范围里的元素 zremrangebyrank key start stop
- 集合运算
- 差集
- 返回差集 sdiff num z1 z2
- 返回差集并存储 sdiffstore destination num z1 z2
- 交集
- 返回交集,分数相加 zinter num key key [key …]
- 返回交集,分数相加,另存为 zinterstore destination num key key [key …]
- 并集
- 返回并集 zunion num k1 k2
- 返回并集并存储 zunionstore destination num k1 k2
- 差集