redis有关有序集合的操作

Redis中有关zset类型数据的操作命令

有序集合,本质上是集合,
所有的元素不得重复
每一个元素都关联一个分数,redis会根据分数对元素进行自动排序 分数可以重复
有序集合每一个元素都有顺序,那么必然会有下标
有序集合中元素的排序规则和列表中的排序规则是不一样的

将一个或多个member及其score值加入有序集合

注:如果元素存在,就会去覆盖

zadd key score member [score1 member1....]
zadd zset 20 z1 21 z2 23 z3

获取指定有序集合中指定下标区间的元素

zrange key startIndex endIndex [withscores]
zrange zset 0 -1 //查看所有区间的元素
zrange zset 0 -1 withscores //查看所有区间的元素并排列好关系

在这里插入图片描述

获取指定有序集合中指定区间(闭区间)的元素:

zrangebyscore key min max [withscores]
zrangebyscores zset 20 21 withscores

在这里插入图片描述
删除指定有序集合中一个或多个元素

zrem key member [member1]
zrem zset z1

在这里插入图片描述
获取指定有序集合中所有元素的个数

zcard key 
zcard zset

在这里插入图片描述

获取指定有序集合中指定元素的排名(排名从0开始) 降序

zrank key member
zrank zset 23

在这里插入图片描述

获取指定有序集合中指定元素的排名(排名从大到小) 升序

zrevrank zset z2

在这里插入图片描述
获取指定有序集合中在指定区间元素的个数

zcouint key min max 
zcount zset 20 50

在这里插入图片描述

获取指定有序集合中指定元素的值

zscore key member 
zscore zset z2

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小信啊啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值