• Redis给集合添加删除元素的命令是什么?
  • 发布于 2个月前
  • 231 热度
    0 评论

有序集合是Redis中常用的一种数据结构,今天我们就把日常工作中涉及到有序集合的常用命令总结汇总一下,涉及到元素的增加命令,元素的查看命令等。


有序集合兼具了列表和集合的特点,它是无重复的,但是是有序的。我们通过给元素添加额外的分数属性来实现元素的有序操作。


1. 元素的增加
zadd
命令示例为:
zadd key score element
假设我们要实现 Python、Java、Golang 三个元素的排名分别在 1、2、3,可以这样操作:
del a
zadd a 2 Java
zadd a 1 Python 3 Golang
2. 元素的查看
zrange
查看元素指定索引范围元素,可以通过 WITHSCORES 参数决定是否返回对应的排名分值:
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
返回指定元素的分数:
zscore a Python
zrank
返回指定元素的排名次序:
zrank a Python
zcard
返回元素的总个数:
zcard a
zcount
返回指定分数区间元素个数,比如返回分数在 1 到 3 之间,包括 1 和 3 的元素个数:
zcount a 1 3
3. 元素分数操作
zincrby
指定元素增加/减少分数,比如指定元素为 Python 的分数 +1
zincrby a 1 Python 

4. 删除操作
zrem
删除某个元素:
zrem a Java
zremrangebyrank
删除指定排名內的元素

前面我们通过 zrank 返回指定元素的排名,这里是删除操作:
zremrangebyrank a 1 3
zremrangebyscore
删除指定分数段内的元素
zremrangebyscore a 1 3

用户评论