Redis命令整合(五) Zset型

发布时间 2023-12-11 23:17:50作者: RookieCoderAdu

有序集合。使用分数score来标记每个元素

1.添加元素

zadd   mathScore  98 jordan  86 james 77 kobe

添加了三个元素,分数在前

 

2.假如添加的元素已经存在的话,则会替换原来的分数。

zadd mathScore 79 kobe

则将kobe的分数改为79

 

3.取某一个元素的分数

zscore  mathScore  kobe

使用zscore

 

4.按分数排序

zrange   mathScore  0  2  (withscores)

表示分数从小到大,第0位到第2位。后面的withscores是可选的,表示是否带上分数显示

负数表示从后数,所以-1表示分数最后一位

 

5.查找分数范围内的元素

zrangebyscore [keyName] [min] [max]  (withscores)

eg:

zrangebyscore mathScore 70 90  withscores

 

6.不包含端点

上面包含了端点,假如不想包含端点

zrangebyscore mathScore (70  90 withscores

加上左括号

 

7查找所有分数

zrange mathScore 0 -1 withscores

 8.删除某个元素

zrem  mathScore kobe

9.查看某元素排名

zrank  mathScore jordan