美文网首页
redis教程: zset命令

redis教程: zset命令

作者: warmsirius | 来源:发表于2019-08-06 14:12 被阅读0次

zset类型

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

一、增加

1. 添加

zadd key score1 member1 score2 member2 ...
  • score:代表权重

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

127.0.0.1:6379[1]> zadd a4 4 lisi 5 zhangsan 6 wangwu
(integer) 3
127.0.0.1:6379[1]> type a4
zset

二、获取

1. 返回指定范围内的元素

  • start、stop为元素的下标索引
  • 索引从左侧开始,第一个元素为0
  • 索引可以是负数,表示从尾部开始计数,如-1表示最后一个元素
zrange key start stop
  • 例2:获取键a4的集合的所有元素
127.0.0.1:6379[1]> zrange a4 0 -1
1) "lisi"
2) "zhangsan"
3) "wangwu"

2. 返回score(权重)在min和max之间(闭区间)的成员

zrangebyscore key min max
  • 例3:获取键a4的集合权限值在5和6之间的成员
127.0.0.1:6379[1]> zrangebyscore a4 5 6
1) "zhangsan"
2) "wangwu"

3. 返回成员的score值

zscore key member
  • 例4: 获取键a4的集合元素中zhangsan的权重
127.0.0.1:6379[1]> zscore a4 zhangsan
"5"

三、删除

1. 删除指定元素

zrem key member1 member2 ...
  • 例5:删除集合a4中的元素zhangsan
127.0.0.1:6379[1]> zrem a4 zhangsan
(integer) 1
127.0.0.1:6379[1]> zrange a4 0 -1
1) "lisi"
2) "wangwu"

2. 删除权重在制定范围内的元素

zremrangebyscore key min max
  • 例6:删除集合a4中权限在5、6之间的元素
127.0.0.1:6379[1]> zremrangebyscore a4 5 6
(integer) 1
127.0.0.1:6379[1]> zrange a4 0 -1
1) "lisi"

相关文章

  • redis教程: zset命令

    zset类型 sorted set,有序集合 元素为string类型 元素具有唯一性,不重复 每个元素都会关联一个...

  • redis常用命令教程

    Redis 基础教程 Redis 教程、Redis 安装、Redis 配置、Redis 数据类型 Redis 命令...

  • Redis命令之zset

    1.zadd 往集合key中插入元素 2.zcard 返回元素数量 3.zcount 返回score值在min m...

  • redis命令行操作

    redis命令 string类型操作 hash类型相关操作 list类型相关操作 set类型相关操作 zset类型...

  • redis中set,zset命令

    一.set基本命令 二.set使用场景 1.微博,B站等社交网站中有共同关注,共同好友 差集 并集 交集 三.ze...

  • redis命令

    redis有5种数据类型:string,list,hash,set,zset。 全局命令 每种类型都有自己的专有命...

  • 通过redis的有序集合[zset] 实现延迟队列

    php使用redis的有序集合zset实现延迟队列 我们通过redis的有序集合zset来实现简单的延迟队列,将消...

  • t_zset.c

    Redis的t_zset.c是对zset数据结构的实现。zset是由 dict 和zskiplist来实现的。 当...

  • redis zset

    有序集合 特点 key score value 重要API Z zadd key score element(可以...

  • 软件开发

    Linux命令行查询 开源Linux Redis命令查询 Redis资料查询 协议理解 菜鸟教程 在线文档参考手册...

网友评论

      本文标题:redis教程: zset命令

      本文链接:https://www.haomeiwen.com/subject/deeidctx.html