常用命令

命令 用例和描述
ZADD ZADD key-name score member [score member ...] —— 将带有分值的成员添加到 HSET 中
ZREM ZREM key-name member [member ...] —— 移除给定成员,并返回移除的数量
ZCARD ZCARD key-name —— 返回有序集合包含的成员数量
ZINCRBY ZINCRBY key-name increment member —— 将 member 成员的分值加上 increment
ZCOUNT ZCOUNT key-name min max —— 返回分值介于 min(包含)和 max(包含)之间的成员数量
ZRANK ZRANK key-name member —— 返回成员 member 在有序集合中的排名(从 0 开始)
ZSCORE ZSCORE key-name member —— 返回成员 member 的分值
ZRANGE ZRANGE key-name start stop [WITHSCORES] —— 返回排名位于 start 和 stop 之间的成员

例子 :

127.0.0.1:> zadd zset-key  a  b  c
(integer)
127.0.0.1:> zcard zset-key
(integer)
127.0.0.1:> zincrby zset-key c
""
127.0.0.1:> zscore zset-key b
""
127.0.0.1:> zrank zset-key c
(integer)
127.0.0.1:> zcount zset-key
(integer)
127.0.0.1:> zcount zset-key
(integer)
127.0.0.1:> zrem zset-key b
(integer)
127.0.0.1:> zrange zset-key - withscores
) "a"
) ""
) "c"
) ""

高级命令

命令 用例和描述
ZREVRANK ZREVRANK key-name member —— 返回成员member的排名 (逆序,从大到小)
ZREVRANGE ZREVRANGE key-name start stop [WITHSCORES] —— 返回给定排名范围内成员(逆序)
ZRANGEBYSCORE ZRANGEBYSCORE key min max [WITHSCORES] [LIMIE offset count] —— 返回分值介于 min 和 max 之间的所有成员
ZREVRANGEBYSCORE ZRANGEBYSCORE key min max [WITHSCORES] [LIMIE offset count] —— 返回分值介于 min 和 max 之间的所有成员,并按照分值从小到大排序
ZREMRANGEBYRANK ZREMRANGEBYRANK key start stop —— 移除有序集合中排名在 start 和 stop 的
ZREMRANGEBYSCORE ZREMRANGEBYSCORE key min max —— 移除有序集合中分值在 min 和 max 的
ZINTERSTORE ZINTERSTORE dest-key key-count key [key ...] [WEIGHTS weight] [weight ...]] [AGGREGATE SUM|MIN|MAX] —— 对 HSET 执行类似于集合的交集运算
ZUNIONSTORE ZINTERSTORE dest-key key-count key [key ...] [WEIGHTS weight] [weight ...]] [AGGREGATE SUM|MIN|MAX] —— 对 HSET 执行类似于集合的并集运算

例子 :

127.0.0.1:> zadd zset-  a  b  c
(integer)
127.0.0.1:> zadd zset- b c d
(integer)
127.0.0.1:> zinterstore zset-i zset- zset-
(integer)
127.0.0.1:> zrange zset-i - withscores
) "c"
) ""
) "b"
) ""
# ZUNIONSTORE 会对分值进行求和
127.0.0.1:> zunionstore zset-u zset- zset- aggregate min
(integer)
127.0.0.1:> zrange zset-u - withscores
) "d"
) ""
) "a"
) ""
) "c"
) ""
) "b"
) ""
127.0.0.1:> sadd set- a d
(integer)
# 集合 SET 中的分值当做 来处理
127.0.0.1:> zunionstore zset-u2 zset- zset- set-
(integer)
127.0.0.1:> zrange zset-u2 - withscores
) "d"
) ""
) "a"
) ""
) "c"
) ""
) "b"
) ""
 

Redis 笔记(六)—— ZSET 常用命令的更多相关文章

  1. 解析Redis操作五大数据类型常用命令

    摘要:分享经常用到一些命令和使用场景总结,以及对Redis中五大数据类型如何使用cmd命令行的形式进行操作的方法. 本文分享自华为云社区<Redis操作五大数据类型常用命令解析>,作者:灰 ...

  2. redis学习-集合set常用命令

    redis学习-集合set常用命令   1.sadd:添加一个元素到集合中(集合中的元素无序的并且唯一) 2.smembers:查看集合中所有的元素(上图事例) 3.srem:删除结合中指定的元素 4 ...

  3. redis学习-散列表常用命令(hash)

    redis学习-散列表常用命令(hash)   hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...

  4. docker学习笔记二:常用命令

    docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...

  5. Redis基本类型与常用命令

    Redis基本类型一共有五类: 字符串类型(string): 散列类型(hash): 列表类型(list): 集合类型(sort): 有序集合类型(zset): 在redis中,所有的类型都是被以键值 ...

  6. redis学习(二) redis数据结构介绍以及常用命令

    redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: ...

  7. redis的安装和常用命令

    一.redis的安装 1.windows安装redis 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这 ...

  8. 【redis】05Redis的常用命令及高级应用

    Redis常用命令     Redis提供了非常丰富的命令,对数据库和个中数据类型进行操作, 这些命令呢,可以在Linux终端使用. 分为两大类的命令,一种是键值相关的命令,一种是服务器相关的命令, ...

  9. Redis的数据类型及其常用命令

    快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...

随机推荐

  1. 开发RTSP 直播软件 H264 AAC 编码

    上一篇对摄像头预览,拍照做了大概的介绍,现在已经可以拿到视频帧了,在加上 RTSP 实现,就是直播的雏形,当然还要加上一些 WEB 管理和手机平台的支援,就是一整套直播软件. 介绍一些基础概念:RTP ...

  2. c++第二周阶段小测2

    函数参数已完成(全部是正确答案)     1 [单选题] 以下关于函数参数的说法,不正确的是   A. 函数调用时,先将实参的值按照位置传递给对应的形参. B. 实参与形参的个数及顺序不必一一对应. ...

  3. el-dialog对话弹框中根据后台数据无限制添加el-select标签,并进行展示,搜索,删除

    前几天遇到一个题,el-dialog对话弹框中根据后台数据无限制添加el-select标签,并进行展示,搜索,删除,在这上面用到了递归算法,废话不多说,直接上代码 <template> & ...

  4. 【MyBatis笔记】mapper文件的配置以及说明

    <!doctype html>[MyBatis笔记]mapper文件的配置以及说明 figure:last-child { margin-bottom: 0.5rem; } #write ...

  5. Spring集成axis2

    1.新建一个项目,结构如下 2.引入项目所需jar包 axis相关jar文件说明请查阅该博文 3.配置web.xml,注册axis2信息 <?xml version="1.0" ...

  6. [Visual Basic]冒泡排序及优化

    冒泡排序 注意点 越界问题:i的边界是n-1,也就是说是对总共的第1~n个数进行排列(最后一个数处于被比较状态,不需要额外主动比较):j的初始值或最终值与当前i的值 有关题目中往往会改变i的值来考察, ...

  7. WEB应用之httpd基础入门(一)

    前文我们聊了下http协议web服务的一些常识和httpd服务器软件三种响应模型的简单介绍,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12515075.ht ...

  8. 理解Golang组件protobuf

    什么是protobuf protocol buffers 是一种语言无关.平台无关.可扩展的序列化结构数据的方法,它可用于(数据)通信协议.数据存储等.是一种灵活,高效,自动化机制的结构数据序列化方法 ...

  9. python学习(五)之列表元素的积

    前几天,学完python的列表之后,我们老师留了一道关于列表的题目.几天后,老师讲解习题,很荣幸成为被老师点名讲解自己代码的其中之一下面把我的想法分享一下. 描述一个由n(n>1)个数字组成的列 ...

  10. [JVM教程与调优] JVM都有哪些参数类型?

    JDK本身是提供了一些监控工具,有一些是命令行,也有图形界面.本次介绍命令行如何进行监控. 命令行是非常重要的,因为在我们生产环境基本上是没有图形界面的,完全是通过命令行. 主要内容: JVM的参数类 ...