本文更适合用于复习总结,阅读》实战》阅读 更有效果哟,主要包含以下内容:
文章思路:
异常统一说明:
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 |
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。