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(非关系型数据库) 关系型数据库是基于关系表的数据 ...
随机推荐
- 04 namenode和datanode
namenode元数据管理 1.什么是元数据? hdfs的目录结构及每一个文件的块信息(块的id,块的副本数量,块的存放位置<datanode>) 2.元数据由谁负责管理? namenod ...
- OpenMP Programming
一.OpenMP概述 1.OpenMP应用编程接口API是在共享存储体系结构上的一个编程模型 2.包含 编译制导(compiler directive).运行库例程(runtime library). ...
- 关于SDL的一些坑:找不到WinMain,不显示控制台,添加链接库等
目录: 用CMake构建SDL时报错 Gcc添加链接库 Gcc找不到入口(WinMain) 让SDL启动时不带控制台窗口 用CMake构建SDL时报错 root@ubuntu:~/SDL# cmake ...
- 洛谷P1000超级马里奥的神奇解法
话说上过洛谷的都知道,有一道经典例题P1000超级马里奥,这一题,可以说是非常简单非常经典,但是就算如此,还是可以人才辈出,我是个比较循规蹈矩的人(雾),所以我的代码就比较平常,也就是直接输出了所要求 ...
- 记一次在新服务器上搭建lnmp的过程
背景: 前不久阿里云在做活动,200+一台服务器三年,于是果断入手了一台. 今天有空就在服务器上把lnmp环境给装了,之前为了了解安装过程,在别的机器上尝试过单独安装nginx.mysql.php,虽 ...
- java第二节课课后
动手动脑问题 : 程序源代码: //MethodOverload.java //Using overloaded methods public class MethodOverload { publi ...
- OO课程的完结,软件工程学习的开始
目录 UML小结 阅读学习 大象:Thinking in UML UML精粹 UML和模式应用 本单元作业的架构设计 四个单元中架构设计及OO方法的演进 四个单元中测试与实践的演进 课程收获 三个具体 ...
- mysql刷题(不定时更新)
面试阶段大家基本都会问一些mysql的题,具体的高深理论以后再慢慢补充,但是刷题是不可避免的,下面直接上货 创建/删除表和索引系列 创建表 CREATE TABLE if not exists `te ...
- Web过滤器和监听器
1.过滤器 1.1什么是过滤器 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servle ...
- Angularjs优点
数据双向绑定,前后台的更改都可以随时生效, 提供mvc开发模式模式,剥离前端各部分代码,使代码便于维护管理. 简化了你写DOM操作