本文更适合用于复习总结,阅读》实战》阅读 更有效果哟,主要包含以下内容:
创新互联专注于格尔木网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供格尔木营销型网站建设,格尔木网站制作、格尔木网页设计、格尔木网站官网定制、小程序制作服务,打造格尔木网络公司原创品牌,更为您提供格尔木网站排名全网营销落地服务。

文章思路:
异常统一说明:
error(out of range)导图简写@EOOR;
负数偏移量表示倒数第几,导图简写@LBN(last but number);
ZSet主要适用于需要 排序(排行榜) 的场景,如:
最后一个value被移除后,数据结构自动删除,内存被回收;
概述:
| 命令 | 功能 | 参数 | ||
|---|---|---|---|---|
| ZADD | 添加元素及分数到有序集合 | key [NX | XX] [CH] [INCR] score member [score member ...] | |
| ZINCRBY | 增加/减少分数 | key increment member | ||
| ZCARD | 统计有序集合的元素个数 | key | ||
| ZCOUNT | 统计指定【score区间】的元素个数 | key min max | ||
| ZLEXCOUNT | 统计指定【元素区间】的元素个数 | key min max | ||
| ZINTERSTORE | 计算指定有序集的【交集】并将结果存入目标集合 | destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM | MIN | MAX] |
| ZUNIONSTORE | 计算指定有序集的【并集】并将结果存入目标集合 | destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM | MIN | MAX] |

【ZSCORE】可用于判断集合中是否存在某元素;
【ZRANK、ZREVRANK】查询排名
【ZRANGE、ZREVRANGE】按排名查询
【ZRANGEBYLEX、ZREVRANGEBYLEX】按字典顺序排序查询
【ZRANGEBYSCORE、ZREVRANGEBYSCORE】按分数排序查询
| 命令 | 功能 | 参数 |
|---|---|---|
| ZSCORE | 查询指定元素的score | key member |
| ZRANK | 查询指定元素的【正序】排名 | key member |
| ZREVRANK | 查询指定元素的【逆序】排名 | key member |
| ZRANGE | 查询指定【排名区间】的元素(和分数) | key start stop [WITHSCORES] |
| ZREVRANGE | 【逆序】查询指定【排名区间】的元素(和分数) | 同【ZRANGE】 |
| ZRANGEBYSCORE | 查询指定【分数区间】的元素 | key min max [WITHSCORES] [LIMIT offset count] |
| ZREVRANGEBYSCORE | 【逆序】查询指定【分数区间】的元素 | key max min [WITHSCORES] [LIMIT offset count] |
| ZSCAN | 分页遍历有序集合 | key cursor [MATCH pattern] [COUNT count] |


| 命令 | 功能 | 参数 |
|---|---|---|
| ZREM | 删除指定元素 | key member [member ...] |
| ZREMRANGEBYLEX | 删除score完全相同集合中指定区间的元素 | key min max |
| ZREMRANGEBYRANK | 删除指定排名区间的元素 | key start stop |
| ZREMRANGEBYSCORE | 移除指定score的元素 | key min max |
| ZPOPMAX | 【移除】并弹出count个分数最大的元素 | key [count] |
| ZPOPMIN | 【移除】并弹出count个分数最小的元素 | key [count] |
| BZPOPMAX | 【阻塞移除】并弹出count个分数最大的元素 | key [key ...] timeout |
| BZPOPMIN | 【阻塞移除】并弹出count个分数最小的元素 | key [key ...] timeout |
