Redis 笔记(六)—— ZSET 常用命令
2024-10-08 23:02:06
常用命令
命令 | 用例和描述 |
---|---|
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"
) ""
最新文章
- Python的SublimeText开发环境配置
- Android获得Manifest在&;lt;meta-data&;gt;元件的值
- LDA主题模型学习笔记3.5:变分參数推导
- poj3984迷宫问题
- 最新合购网源码net.asp程序 彩票合买功能采用全新内核、全新架构,更小巧、功能更强、更快、更安全稳定
- JS实现全选、不选、反选
- [2015-10-11]常用git命令
- 【java设计模式】【行为模式Behavioral Pattern】模板方法模式Template Method Pattern
- AutoStartUtil【打开自启动设置界面】
- banner | what is the ";banner"; ?
- java基础知识-笔记整理
- vscode——配置git的path
- 关于一些没做出来的SBCF题
- Spring(一)Spring介绍
- log4j.properties_配置
- BZOJ 1002 - 轮状病毒 - [基尔霍夫矩阵(待补)+高精度]
- openshift 调度命令
- [数据结构与算法] : AVL树
- POJ 3744 Scout YYF I 概率dp+矩阵快速幂
- G6踩坑日记
热门文章
- 【字节校招】【实习】【内推】字节跳动春招(校招或实习均可)以及日常实习内推ing
- 一套代码同时支持.NET Framework和.NET Core
- ReentrantLock源码探究
- 《ASP.NET Core 3框架揭秘》5折预售[发布试读章节]
- Python习题集(四)
- Redis为什么这么快?
- nested exception is java.lang.StackOverflowError解析
- 关于 RuntimeBinderException 异常
- Nginx | CentOS 8 安装Nginx详细教程
- windows10删除用户头像