ZSet 类型常用命令
关键字 | 命令 | 参数 | desc | ex |
---|---|---|---|---|
ZADD | ZADD KEY [NX|XX] [CH] [INCR] SOURCE MEMBER [SOURCE MEMBER…] | KEY:KEY NX:不存在时放入 | XX:存在时更新 CH:返回改变数量 INCR:对成员SOURCE递增 SOURCE:分数 MEMBER:值 | 向SET中放入或更新元素 | ZADD K1 NX CH 1 1 |
ZCARD | ZCARD KEY | KEY:KEY | 获取对应KEY的SET中元素的数量 | ZCARD K1 |
ZCOUNT | ZCOUNT KEY MIN MAX | KEY:KEY MIN:最小分数 MAX:最大分数 | 获取该分数范围内的数量 | ZCOUNT K1 0 100 |
ZINCRBY | ZINCRBY KEY INCREMENT MEMBER | KEY:KEY INCREMENT:数值 MEMBER:成员元素 | 对应key下面的成员元素增加相应的分数SOURCE | ZINCRBY K1 1 M1 |
ZINTERSTORE | ZINTERSTORE DESTINATION NUMKEYS KEY[KEY…][WEIGHT weight] [SUM|MIN|MAX] | DESTINATION:目标集合 NUMKEYS:KEY数量 KEY:KEY WEIGHT:权重 SUM:SOURCE求和|MIN:取最小SOURCE|MAX:取最大SOURCE | 多个set合并 | ZINTERSTORE K3 2 K1 K2 WEIGHTS 2 3 |
ZLEXCOUNT | ZLEXCOUNT KEY MIN MAX | KEY:KEY MIN:在有序集合中分数排名较小的成员 MAX:在有序集合中分数排名较大的成员 | 用于计算有序集合中指定成员之间的成员数量 | ZLEXCOUNT K3 - + |
ZPOPMAX | ZPOPMAX KEY [COUNT] | KEY:KEY COUNT:移除数量 | 移除并获取有序集合中最大的一个或多个 | ZPOPMAX K1 |
ZPOPMIN | ZPOPMIN KEY [COUNT] | KEY:KEY COUNT:移除数量 | 移除并获取有序集合中最小的一个或多个 | ZPOPMIN K1 |
ZRANGE | ZRANG KEY START STOP [WITHSCORES] | KEY:KEY START:起始 STOP:结尾 WITHSCORES:是否显示分数 | 获取指定范围内的成员 | ZRANGE K1 0 -1 WITHSCORES |
ZRANGEBYLEX | ZRANGEBYLEX KEY MIN MAX [LIMIT OFFSET COUNT] | KEY:KEY MIN:字典中排序位置较小的成员,必须以"[“开头,或者以”(“开头,可使用”-“代替 MAX:字典中排序位置较大的成员,必须以”[“开头,或者以”(“开头,可使用”+"代替 LIMIT:是否包含分页 OFFSET:结果起始位置 COUNT:返回结果数量 | 返回指定成员区间内的成员,按成员字典正序排序, 分数必须相同 | ZRANGEBYLEX K1 - [ZHANGSAN LIMIT 0 1 |
ZRANK | ZRANK KEY MEMBER | KEY:KEY MEMBER:成员属性值 | 获取该成员在SET中的index | ZRANK K1 ZHANGSAN |
ZREM | ZREM KEY MEMBER [MEMBER…] | KEY:KEY MEMBER:成员属性 | 移除某个成员属性 | ZREM K1 ZHANGSAN |
ZREMRANGEBYLEX | ZREMRANGBYLEX KEY MIN MAX | KEY:KEY MIN:字典中排序位置较小的成员,必须以"[“开头,或者以”(“开头,可使用”-“代替 MAX:字典中排序位置较大的成员,必须以”[“开头,或者以”(“开头,可使用”+"代替 | 删除成员属性在范围内的属性 | ZREMRANGEBYLEX K1 - + |
ZREMRANGEBYRANK | ZREMRANGEBYRANK KEY START STOP | KEY:KEY START:起始index STOP:结束index | 删除在范围内的成员属性 | ZREMRANGEBYRANK K1 0 1 |
ZREMRANGEBYSCORE | ZREMRANGEBYSCORE KEY MIN MAX | KEY:KEY MIN:最小分数可以用-inf代替 MAX:最大分数可以用+inf代替 | 删除分数在这个范围内的成员属性 | ZRENRANGEBYSCORE K1 -inf +inf |
ZREVRANGE | ZREVRANGE KEY START STOP [WITHSCORES] | KEY:KEY START:起始index STOP:结束index WITHSCORES:是否显示分数 | 通过索引返回有序集key中,指定区间内的成员.其中成员的位置按score值递减(从大到小)来排列 | ZREVRANGE K1 0 -1 WITHSCORES |
ZREVRANGEBYSCORE | ZREVRANGEBYSCORE KEY MAX MIN [WITHSCORES][LIMIT OFFSET COUNT] | KEY:KEY MAX:最大分数值,可使用"+inf"代替 MIN:最小分数值,可使用"-inf"代替 WITHSCORES:是否显示分数 LIMIT:是否分页 OFFSET:结果起始位置 COUNT:返回数量 | 返回有序集合中指定分数区间内的成员,分数由高到低排序 | ZREVRANGEBYSCORE K1 +inf -inf |
ZREVRANK | ZREVRANK KEY MEMBER | KEY:KEY MEMBER:成员属性 | 获得成员按score值递增(从小到大)排列的排名 | ZREVRANK K1 ZHAOLIU |
ZSCORE | ZSCORE KEY MEMBER | KEY:KEY MEMBER:成员属性 | 获得该成员的SCORE | ZSCORE K1 ZHANGSAN |