redis有序集合(zset)基本指令
zadd
zadd key score1 member1 [score2 member2...]
score相当于这个成员对应的序号,zset根据score排序,score不等于排名,只是排名的依据
zadd users 1 user1 2 user2
zcard
zcard key
获取有序集合的成员数量
zcard users
zrem
zrem key member [member...]
从有序集合中移除指定成员
zrange
zrange key start stop [WITHSCORES]
从有序集合中获取指定索引(排名)间的成员,0是正向排名第一个,当你使用负数,代表倒数第几,如-1为倒数第一个成员
zrange users 0 1
zscore
zscore key member
获取有序集合中指定成员的score
zrevrank
zrevrank key member
获取有序集合中指定成员的排名
zcount
zcount key min max
统计有序集合中指定score区间内的成员数量
zrangebylex
zrangebylex key min max [LIMIT offset count]
分页查询有序集合
//users 排名从高到低,跳过0个,取1个
zrangebylex users - + limit 0 1