Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素))
  TEZNKK3IfmPf 2023年11月13日 37 0
  • sorted set,有序集合
  • 元素为string类型
  • 元素具有唯⼀性,不重复   【值不能重复】
  • 每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序
  • 说明:没有修改操作

1、增加

1.1 添加   【先写权重】【可更新覆盖】

zadd key score1 member1 score2 member2 ...

向键zset的集合中添加元素lisiwangwuzhangsan,权重分别为4、5、3

zadd zset 4 lisi 5 wangwu 3 zhangsan

Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素)) 

Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素))

2. 获取

2.1 返回指定范围内的元素

  • start、stop为元素的下标索引
  • 索引从左侧开始,第⼀个元素为0
  • 索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素

  • 逆序的话,为zrevrange

zrange key start stop

获取键zset的集合中所有元素:

zrange zset 0 -1

Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素)) 

2.2 列出所有元素及它们对应的score

zrange zset 0 -1 withscores

Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素))

2.3 返回score值在minmax之间的成员

zrangebyscore key min max

获取键zset的集合中权限值在5和6之间的成员:

zrangebyscore zset 5 6

Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素)) 

2.4 返回成员memberscore

zscore key member

获取键zset的集合中元素zhangsan的权重:

zscore zset zhangsan

Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素)) 

2.5 分页 limit

zrangebyscore zset 0 5 withscores limit 1 2

Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素))

2.6 获取集合中的个数

zcard zset

Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素))

2.7 统计分值范围内的元素个数  【默认指闭区间】

zcount zset 4 5

Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素))

2.8 统计分值范围内的元素个数  【开区间】 

数字前加个 “(” 对应那个值就是开区间。

zcount zset (4 (6

Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素))

2.9 获取对应的下标值

zrank zset lisi

Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素))

2.10 获取对应的下标值(逆序)

zrevrank zset zhangsan

Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素))

3. 删除

3.1 删除指定元素

zrem key member1 member2 ...

删除集合zset中元素zhangsan:

zrem zset zhangsan

Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素))

3.2 删除权重在指定范围的元素  【包括最小值和最大值的】

zremrangebyscore key min max

删除集合zset中权限在5、6之间的元素:

zremrangebyscore zset 5 6

Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素))

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   21   0   0 redis用户
  TEZNKK3IfmPf   2024年05月31日   25   0   0 dataredis
  TEZNKK3IfmPf   2024年05月31日   22   0   0 awkredis
  TEZNKK3IfmPf   2024年04月26日   22   0   0 集合
  TEZNKK3IfmPf   2024年05月31日   24   0   0 map集合
  TEZNKK3IfmPf   2024年04月19日   35   0   0 javarediskey
TEZNKK3IfmPf