Redis 笔记(六)—— ZSET 常用命令
常用命令
| 命令 | 用例和描述 |
|---|---|
| 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 常用命令的更多相关文章
- 解析Redis操作五大数据类型常用命令
摘要:分享经常用到一些命令和使用场景总结,以及对Redis中五大数据类型如何使用cmd命令行的形式进行操作的方法. 本文分享自华为云社区<Redis操作五大数据类型常用命令解析>,作者:灰 ...
- redis学习-集合set常用命令
redis学习-集合set常用命令 1.sadd:添加一个元素到集合中(集合中的元素无序的并且唯一) 2.smembers:查看集合中所有的元素(上图事例) 3.srem:删除结合中指定的元素 4 ...
- redis学习-散列表常用命令(hash)
redis学习-散列表常用命令(hash) hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...
- docker学习笔记二:常用命令
docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...
- Redis基本类型与常用命令
Redis基本类型一共有五类: 字符串类型(string): 散列类型(hash): 列表类型(list): 集合类型(sort): 有序集合类型(zset): 在redis中,所有的类型都是被以键值 ...
- redis学习(二) redis数据结构介绍以及常用命令
redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: ...
- redis的安装和常用命令
一.redis的安装 1.windows安装redis 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这 ...
- 【redis】05Redis的常用命令及高级应用
Redis常用命令 Redis提供了非常丰富的命令,对数据库和个中数据类型进行操作, 这些命令呢,可以在Linux终端使用. 分为两大类的命令,一种是键值相关的命令,一种是服务器相关的命令, ...
- Redis的数据类型及其常用命令
快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...
随机推荐
- RTP SIP win服务端软件 VOIP
RTP Real-time Transport Protocol 实时传输入协议,使用 udp 做为载体. SIP Session Initiation Protocol 会话初始化协议,加入,查询, ...
- MySQL中SQL Mode的查看与设置
MySQL可以运行在不同的模式下,而且可以在不同的场景下运行不同的模式,这主要取决于系统变量 sql_mode 的值.本文主要介绍一下这个值的查看与设置,主要在Mac系统下. 对于每个模式的意义和作用 ...
- 使用 Github Action 进行前端自动化发布
前言 说起自动化,无论是在公司还是我们个人的项目中,都会用到或者编写一些工具来帮助我们去处理琐碎重复的工作,以节约时间提升效率,尤其是我们做前端开发会涉及诸如构建.部署.单元测试等这些开发工作流中重复 ...
- C/C++、C#、JAVA(一):代码模板与库代码的引入
代码默认模板 编译性高级编程语言中,几乎每种语言,都有个静态的 main 方法作为程序启动入口,每种语言都有其编写规范.为了学习 C/C++.C#.JAVA四种语言,我们要先从默认代码模板中,慢慢摸索 ...
- router路由的使用
router路由的使用 1.使用nuxt-link来跳转路由 <!-- 要跳转的路由的地址就是pages文件夹中定义的xxx.vue的前缀名--> <nuxt-link to=&qu ...
- Ubuntu的BEEP去哪里了?
一直知道ubuntu的beep不响应了,但是一直都没太关注过它怎么了. 今天关注了一下,发现网上都是在问怎么关掉它的,时间还是在07年左右. 搜索到了一些帖子,有一些是说没有找到恢复的方法,还有一些, ...
- weblogic-CVE-2020-2551-IIOP反序列化学习记录
CORBA: 具体的对CORBA的介绍安全客这篇文章https://www.anquanke.com/post/id/199227说的很详细,但是完全记住是不可能的,我觉得读完它要弄清以下几个点: 1 ...
- Linux下Tomcat优化
/etc/profileexport JAVA_OPTS="-server -showversion -Xms2048m -Xmx2048m -XX:PermSize=256m -XX:Ma ...
- WebStorm添加Angular2服务启动的脚本命令
注意:选择的start在package.json可以修改. 例如添加一个run命令:
- spring 请求静态资源文件
在springMVC项目中使用restful风格写,需要到web.xml配置全拦截. <servlet> <servlet-name>springmvc</ ...