zset命令 | 功能描述 |
---|---|
zadd | 添加数据,为key与value形式 |
zcard | 查看集合个数 |
zrange | 查看指定集合范围的key |
withscores | 查看指定集合范围的key和value |
zcount | 查看指定分数间的成员个数 |
zrangebyscore | 查看指定分数间的成员值 |
zscore | 查看指定值的分数 |
zrank | 获取下标位置, 不存在返回null |
zincrby | 加减分数,负数为减 |
zrevrange | 倒序指定范围的数据 |
zrevrangebyscore | 从高到底排序输出指定范围的数据 |
zremrangebyscore | 根据对标范围删除数据 |
zremrangebyrank | 根据分数范围删除数据 |
创建一个集合并添加数据
zadd java4 60 Tom 30 Jim 80 cheng 60 lin
查看命令
查看java4的集合个数 zcard
zcard java4 —结果是 4
zrange java4 0 -1 0为开始, -1为结束 结果为: Tom Jim cheng lin
withscores 为输出结果带value
zrange java4 0 1 withscores 结果为Tom 60
获取指定分数间的成员个数
zcount java4 60 70 60<=分数<=70 之间的成员个数,有重复的
获取指定值的分数
zscore java4 Tom
rank获取下标位置, 不存在返回null
zrank java4 Tom 结果为2
zscore java4 Tom
zincrby myZset 4 Tom 分数加4
zscore myZset Tom
zrangebyscore java4 60 70 分数>=60 and <=70的成员值
zrangebyscore java4 (60 70 加( =去掉
zrangebyscore java4 -inf +inf limit 2 3 ----+inf表示最后一个成员,-inf表示第一个成员,意思是:检索所有数据,然后从下标为2的数据开始再往后输出2个数据。
倒序,从高到底排序输出指定范围的数据。zrevrange,zrevrangebyscore
zrevrangebyscore myZset 5 1 limit 3 2 ----输出结果为:jim zlh 。获取score <=5 and >=1,从下标为为3开始获取2条数据。
根据坐标,分数范围删除数据。zremrangebyscore,zremrangebyrank
zremrangebyscore myZset 1 2 —删除分数>=1 and <=2的数据
zremrangebyrank myZset 0 2 —删除下标>=0 and <=2的zset元素