十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文更适合用于复习总结,阅读》实战》阅读 更有效果哟,主要包含以下内容:
创新互联专注于格尔木网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供格尔木营销型网站建设,格尔木网站制作、格尔木网页设计、格尔木网站官网定制、小程序制作服务,打造格尔木网络公司原创品牌,更为您提供格尔木网站排名全网营销落地服务。
文章思路:
异常统一说明:
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 |