命令: zadd 格式: zadd [key值] scores[key] value
示例: zadd people 10 v1 20 v2 30 v3 40 v4 50 v5 60 v6 70 v7 创建一个zset名为people,它的key:10值为v1,key:20值为v2…以此类推
注意: scores[key]值必须为数字,这样zset才可以排序进行比较。
命令: zrange 格式: zrange [key值] [下标索引开始] [下标索引结束]
示例: zrange people 0 -1 查询出people的所有值(不包括scores)
zrange people 0 -1 withscores 查询出people的所有值(包括scores)
注意: scores[key]值必须为数字,这样zset才可以排序进行比较。
命令: zcard 格式: zcard [key值]
示例: zcard people 检测people中有多少值。
注意: 如果检测的zset不存在,则返回0。
命令: zcount 格式: zcount [key值] [scores开始位置] [scores结束位置]
示例: zcount people 10 60 检测people中scores的值10到60之间(包括60和10)有多少数据。
zcount people 10 (60 检测people中scores的值10到60之间(不包括60)有多少数据。
zcount people (10 (60 检测people中scores的值10到60之间(不包括60和10)有多少数据。
注意: 如果检测的zset不存在或区间不对,则返回0。
命令: zrank 格式: zrank [key值] [value值]
示例: zrank people v2 获取v2在zset中的下标位置
注意: 如果检测的value不存在,则返回nil。
命令: zscore 格式: zscore [key值] [value值]
示例: zscore people v1 获得v1对应的分数
注意: 如果检测的value不存在,则返回nil。
命令: zrevrank 格式: zrevrank [key值] [value值]
示例: zrevrank people v1 逆序获取v2在zset中的下标位置[就是位置颠倒的]
注意: 如果检测的value不存在,则返回nil。
命令: zrevrange 格式: zrevrange [key值] 下标索引开始 下标索引结束
示例: zrevrange people 0 -1 获取所有数据,但是排列与zrange相反。
zrevrange people 0 -1 withscores 获取所有数据,但是排列与zrange相反且显示score值。
注意: 如果检测的value不存在,则返回(empty list or set)。
命令: zrevrangebyscore 格式: zrevrangebyscore [key值] score开始 score结束
示例: zrevrangebyscore people 90 30 获取score值为90到30之间的所有数据,但是排列与zrange相反,且score也是反向的。
zrevrangebyscore people 90 30 withscores 获取score值为90到30之间的所有数据(包括scores数据),但是排列与zrange相反,且score也是反向的。
注意 : 如果区间超出或不存在,则返回(empty list or set)
本文介绍了Redis中有序集合(zset)的各种操作命令及其使用方法,包括创建、查询、计数等,并提供了多个示例帮助理解如何利用这些命令来管理和检索有序集合中的数据。

1514

被折叠的 条评论
为什么被折叠?



