有序集合是Redis中常用的一种数据结构,今天我们就把日常工作中涉及到有序集合的常用命令总结汇总一下,涉及到元素的增加命令,元素的查看命令等。
有序集合兼具了列表和集合的特点,它是无重复的,但是是有序的。我们通过给元素添加额外的分数属性来实现元素的有序操作。
zadd key score element假设我们要实现 Python、Java、Golang 三个元素的排名分别在 1、2、3,可以这样操作:
del a zadd a 2 Java zadd a 1 Python 3 Golang2. 元素的查看
zrange a 0 2 #1) "Python" #2) "Java" #3) "Golang"返回排名 score:
zrange a 0 2 WITHSCORES #1) "Python" #2) "1" #3) "Java" #4) "2" #5) "Golang" #6) "3"zrangebyscore
zrangebyscore a 1 3返回有序集合中分数在 1 和 3 之间的元素
zscore a Pythonzrank
zrank a Pythonzcard
zcard azcount
zcount a 1 33. 元素分数操作
zincrby a 1 Python
zrem a Java zremrangebyrank删除指定排名內的元素
zremrangebyrank a 1 3 zremrangebyscore删除指定分数段内的元素
zremrangebyscore a 1 3