首页 > 数据库 >Redis中Sorted Set数据类型常用命令

Redis中Sorted Set数据类型常用命令

时间:2024-08-17 22:27:32浏览次数:20  
标签:分数 Set 成员 数据类型 指定 member 获取 key Sorted

目录

1. 添加元素

2. 获取成员

3. 获取成员的分数

4. 删除元素

5. 获取集合的大小

6. 获取成员的排名

7. 按分数范围获取成员

8. 按排名范围获取成员

9. 增减分数

10. 删除指定分数范围的成员

11. 获取分数的范围


在 Redis 中,Sorted Set(有序集合)是一种重要的数据类型,它的每个元素都是唯一的,并且有一个关联的分数(score),用于排序。

1. 添加元素

ZADD key score member [score member ...]: 向 Sorted Set 添加一个或多个成员,指定它们的分数。

2. 获取成员

(1)ZRANGE key start stop [WITHSCORES]: 返回指定区间内的成员,按照分数从低到高排序。
(2)ZREVRANGE key start stop [WITHSCORES]:返回指定区间内的成员,按照分数从高到低排序。

3. 获取成员的分数

ZSCORE key member:返回指定成员的分数。

4. 删除元素

ZREM key member [member ...]: 移除一个或多个成员。

5. 获取集合的大小

ZCARD key: 返回 Sorted Set 中的成员数量。

6. 获取成员的排名

(1)ZRANK key member:返回指定成员的排名(从0开始)。

(2)ZREVRANK key member: 返回指定成员的排名(从0开始,从高到低)。

7. 按分数范围获取成员

(1)ZRANGEBYSCORE key min max [WITHSCORES]: 返回指定分数范围内的成员。

(2)ZREVRANGEBYSCORE key max min [WITHSCORES]:返回指定分数范围内的成员,分数从高到低。

8. 按排名范围获取成员

ZREVRANGE key start stop [WITHSCORES]:按排名范围返回成员,分数从高到低。

9. 增减分数

ZINCRBY key increment member:增加指定成员的分数。

10. 删除指定分数范围的成员

(1)ZREMRANGEBYSCORE key min max:删除指定分数范围内的成员。

(2)ZREMRANGEBYRANK key start stop: 删除指定排名范围内的成员。

11. 获取分数的范围

ZCOUNT key min max:返回指定分数范围内的成员数量。


 

标签:分数,Set,成员,数据类型,指定,member,获取,key,Sorted
From: https://blog.csdn.net/m0_65347933/article/details/141287931

相关文章

  • set与multiset
    STL魔法之set与multisetset与multiset之间区别是set之中不会有重复的元素,而multiset之中可以有重复元素set和multiset的使用方法基本是一样的可以看这篇博客这里总结一下首先.begin().end().lower_bound().upper_bound()返回的都是迭代器其中.end()返回的......
  • 【vue讲解:vue3介绍、setup、ref、reactive、监听属性、生命周期、toRef、setup写法】
    1vue3介绍#Vue3的变化 -vue3完全兼容vue2---》但是vue3不建议用vue2的写法 -拥抱TypeScript -之前咱们用的JavaScript---》ts完全兼容js-组合式API和配置项API vue2是配置项apivue3组合式api#vue4必须要用2vue3项目......
  • TreeSet
    importlombok.*;importorg.junit.jupiter.api.Test;importjava.util.*;/*Comparable是对象自身的比较方式,而Comparator是外部定义的比较方式。**/publicclassT{//Comparator外部比较器User实体可以和Comparator解耦@TestpublicvoidcomparatorTe......
  • C240817D. 模拟赛:树上dp(以i为起点)+set操作
    C240817D.模拟赛比较显然的树上dp,但是维护set比较烦考场上其实自己是定义\(f[i]\)是以\(i\)结尾,然后这样的话单次更新根本做不到\(O(logN)\).反应实在是太迟钝了,考场想“如果有一种只更新一条链的dp就好了”结果完全没想到只需变成以\(i\)开头就行了.积累经验吧。......
  • locale: Cannot set LC_CTYPE to default locale: No such file or directory locale:
    locale:CannotsetLC_CTYPEtodefaultlocale:Nosuchfileordirectorylocale:CannotsetLC_MESSAGEStodefaultlocale:Nosuchfileordirectorylocale:CannotsetLC_COLLATEtodefaultlocale:Nosuchfileordirectory 一、CannotsetLC_CTYPEtodefaul......
  • Dataset and DataLoader
    刘二大人_第八节课代码:importmatplotlib.pyplotaspltimporttorchimportnumpyasnpfromtorch.utils.dataimportDataset#抽象类,不可实例化fromtorch.utils.dataimportDataLoader#helpusloadingdatainPyTorchimportosos.environ["KMP_DUPLICATE_LI......
  • 元素偏移(offset,scroll,client)介绍,动态设置类名
    文章目录一offset,scroll,client简单介绍二、scroll系列1scrollWidth2scrollHeight3scrollTop4scrollLeft三、offset系列1.offsetHeight2.offsetWidth3.offsetTop4.offsetLeft四client系列1clientTop2clientLeft3clientWidth4clientHeight五案例1动态设置......
  • map和set的封装用红黑树
    1.iterator迭代器迭代器。迭代器的作用——容器的类型有很多种但是不是每一个容器的取值方式都是一样的。比如说list是箭头->和解引用*的方式,string则是通过方括号的方式访问的。所以为了统一的访问这些容器所以我们就设置出了迭代器。统一用一种方式这里是,箭头->和解引用*的......
  • H. Ksyusha and the Loaded Set
    H.KsyushaandtheLoadedSetKsyushadecidedtostartagamedevelopmentcompany.Tostandoutamongcompetitorsandachievesuccess,shedecidedtowriteherowngameengine.Theenginemustsupportasetinitiallyconsistingof$n$distinctintegers$a......
  • 数据类型
    数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义才能使用所以它的安全性高弱类型语言可以不符合规定变量变量就是可以变化的量java数据类型分为两大类基本类型(primitivetype)数值类型整数类型byte占1个字节short占2个字节int占4个字......