1::zadd key score1 key1 score 2 key2 score3 key3。。。。。
给有序集合key添加元素
zadd class 1 lily 2 lucy 3 david 4 jim
添加之后的结果为 key(score) lily 1 lucy 2 david 3 jim 4
2:zcard key 返回集合个数
比如上述例子 返回的结果就为4
3:zrank key member 查看member在key中的排名(升序0名开始)
zrank class jim 返回的值就为3
4:zrevrank key member 查看member在key中的排名(降序0名开始)
zrevrank class jim 返回的值就为0
zrevrank class lily 返回值就为3
5:zrange key start stop [withscores] 指定区间内(start 到 stop之间),带有分数值(可选)的有序集成员的列表。(默认是升序排序)
小技巧:想查询所有元素 直接zrange class 0 -1 (withscore)即可
6:zrevrange key start stop [withscores] 跟上面命令一样,唯一的区别就在于,这个是降序排序
7:zrangebyscore key min max [withscores] limit offset n
作用:集合(升续)排序后,取score在[min,max]内的元素,
并跳过 offset个, 取出N个
后面的limit有点类似于sql语句,前面无非就是限制一下score的范围
注意,取出全部 可以用 zrangebyscore key –inf(无穷小) +inf(无穷大)
8:zcount key min max 取出有序集合中score范围在min和max之间的个数
9:zrem key value1 value2 删除key中的元素 value1 value2
10:zremrangebyscore key min start
作用: 按照socre来删除元素,删除score在[min,max]之间的
11:zremrangebyrank key start end
按排名删除元素,删除名次在[start,end]之间的