Redis数据结构之zset类型

Redis数据结构之zset类型

  • sorted set,有序集合
  • 元素为string类型
  • 元素具有唯⼀性,不重复   【值不能重复】
  • 每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序
  • 说明:没有修改操作

增加

  • 添加   【先写权重】【可更新覆盖】

    zadd key score1 member1 score2 member2 ...

  • 例1:向键a4的集合中添加元素lisiwangwuzhangsan,权重分别为4、5、3

    zadd a4 4 lisi 5 wangwu 3 zhangsan

获取

  • 返回指定范围内的元素
  • start、stop为元素的下标索引
  • 索引从左侧开始,第⼀个元素为0
  • 索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素

    zrange key start stop

  • 例2:获取键a4的集合中所有元素

    zrange a4 0 -1

    Redis数据结构之zset类型_第1张图片

  • 返回score值在minmax之间的成员

    zrangebyscore key min max

  • 例3:获取键a4的集合中权限值在5和6之间的成员

    zrangebyscore a4 5 6

  • 返回成员memberscore

    zscore key member

  • 例4:获取键a4的集合中元素zhangsan的权重

    zscore a4 zhangsan

    Redis数据结构之zset类型_第2张图片

删除

  • 删除指定元素

    zrem key member1 member2 ...

  • 例5:删除集合a4中元素zhangsan

    zrem a4 zhangsan

    Redis数据结构之zset类型_第3张图片

  • 删除权重在指定范围的元素  【包括最小值和最大值的】

    zremrangebyscore key min max

  • 例6:删除集合a4中权限在5、6之间的元素

    zremrangebyscore a4 5 6

你可能感兴趣的:(Redis数据库,redis,数据结构)