redis-zset(有序集合)数据类型小结

Published on:
Tags: redis

有序集合与集合类似,不同的是,每个元素会关联一个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

zset