redis之ZSet相关操作
ZSet是在Set的基础上加了一个score分数值
Set的结构是key value1 value2 value3
ZSet的结构是key score1 value1 score2 value2 score3 value3
1、为ZSet设置、获取值
zadd key score1 value1 score2 value2 | 设置值 |
zrange key begin end (withscores) | 获取值(带分数) |
2、获取分数段之间的value、删除指定分数的元素
zrangebyscore key score1 score2 (withscore) | 获取指定分数段的值(不包含 |
zrem key score value | 删除指定分数的值 |
3、统计个数、获取指定value的排名、获取指定value的分数值
zcard key | 统计总个数 |
zcount key score1 score2 | 统计个数 |
zrank key value | 获取对应的排名 |
zscore key | 获取对应的分数 |
4、逆序操作
zrevrank key value | 倒序获取下标值 |
zrevrange | 倒序获取列表 |
zrevrangebyscore key score1 score2 | 倒序获取分数段之间的值 |