玩转Redis-Redis高级数据结构及核心命令-ZSet

时间:2019-10-22 20:45:30   收藏:0   阅读:111
本文更适合用于复习总结,阅读》实战》阅读 更有效果哟,主要包含以下内容:

技术分享图片

文章思路:

异常统一说明:
error(out of range)导图简写@EOOR;
负数偏移量表示倒数第几,导图简写@LBN(last but number);


1、ZSet应用场景及注意事项

1.1、ZSet应用场景

??ZSet主要适用于需要?排序(排行榜)?的场景,如:

1.2、ZSet注意事项

2、ZSet各命令对比分析

概述:

2.1、ZSet增加与统计

【核心命令】

注意:

【Redis-ZSet增加与统计元素操作】命令简述:

命令 功能 参数
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]

【Redis-ZSet增加与统计元素操作】命令详细对比分析如下:

技术分享图片

2.2、ZSe查询

【核心命令】

注意:

【Redis-ZSe查询】命令简述:

命令 功能 参数
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]

【Redis-ZSe查询】命令详细对比分析如下:

技术分享图片

技术分享图片

2.3、ZSe删除

【核心命令】

注意:

【Redis-ZSe删除】命令简述:

命令 功能 参数
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

【Redis-ZSe删除】命令详细对比分析如下:

技术分享图片

原文:https://blog.51cto.com/14230003/2444582

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!