Redis基本数据类型Zset(有序集合)基本使用

本文涉及的产品
云数据库 Redis 版,标准版 2GB
推荐场景:
搭建游戏排行榜
云原生内存数据库 Tair,内存型 2GB
简介: Redis基本数据类型Zset(有序集合)基本使用

Zset(有序集合) 在set基础上增加了一个值可以进行排序

zet语法:set k1 v1

zset语法:zset k1  score  v1

zset的命令都是z开头的

zset的使用场景:

1 排序,存储一组表,表排序

2 普通消息,1,重要消息,2普通消息

3 排行榜应用 Top N

1 zadd(zset)(k1)(v1) (k2)(v2)给zset添加多个元素

127.0.0.1:6379[2]> zadd myzset 1 one #给myzset这个zset添加元素
(integer) 1
127.0.0.1:6379[2]> zadd myzset 2 two 3 three #给myzset这个zset添加多个元素
(integer) 2
127.0.0.1:6379[2]>

2 zrange(zset)(index)(index)#查看zset中的元素 如果是0 -1这种区级的话就是查询全部的意思

127.0.0.1:6379[2]> zrange myzset 0 -1 #查看myzset的全部元素
1) "one"
2) "two"
3) "three"

3 zrangebyscore(zset)(min)(max)(withscore显示信息)用来进行正序或者倒叙排序并追加显示信息

-inf +inf就是负无穷到正无穷

127.0.0.1:6379[2]> zadd sal 100 weiyihe 200 yangyuting 300 weiyiming #新建一个工资的zset集合 添加三个用户数据 意味每个人的薪水
(integer) 3
127.0.0.1:6379[2]> zrangebyscore sal -inf +inf #查看这个zset的负无穷到正无穷也就是全部数据 显示全部的用户从小到大排序
1) "weiyihe"
2) "yangyuting"
3) "weiyiming"
127.0.0.1:6379[2]> zrangebyscore sal -inf +inf withscores #查看这个zset的负无穷到正无穷也就是全部数据,加上工资的参数
1) "weiyihe"
2) "100"
3) "yangyuting"
4) "200"
5) "weiyiming"
6) "300"
127.0.0.1:6379[2]> zrangebyscore sal -inf 100 #查看工资小于100的降序排列
1) "weiyihe"
127.0.0.1:6379[2]> zrangebyscore sal -inf 100 withscores #查看工资小于100的员工信息降序排序,外加工资 并且附带工资
1) "weiyihe"
2) "100"
127.0.0.1:6379[2]> zrangebyscore sal -inf 200 #查看工资小于200的员工信息降序排序
1) "weiyihe"
2) "yangyuting"
127.0.0.1:6379[2]> zrangebyscore sal -inf 300 #查看工资小于300的员工信息升序排序
1) "weiyihe"

4 zrem(zset)(key)根据指定的key从zset中删除

127.0.0.1:6379[2]> zrange sal  0  -1 #查看全部的sal的元素
1) "weiyihe"
2) "yangyuting"
3) "weiyiming"
4) "zhangsan"
127.0.0.1:6379[2]> zrem sal zhangsan  #删除zhangsan这个key
(integer) 1
127.0.0.1:6379[2]> zrange sal  0  -1 #查看全部的元素
1) "weiyihe"
2) "yangyuting"
3) "weiyiming"

5 zcard(zset)查看zset中元素的数量

127.0.0.1:6379[2]> zcard sal #查看zset中元素的个数
(integer) 3

6 zrevrange(zset)(max)(min)从大到小进行排序

127.0.0.1:6379[2]> zrevrange sal 0 -1 #从大到小进行排序
1) "weiyiming"
2) "yangyuting"
3) "weiyihe"

7 zcount (zset)(start)(sotp)获取指定区间的成员数量

127.0.0.1:6379[2]> zadd myzset 1 a 2 b 3 c #一次性设置三个值
(integer) 3
127.0.0.1:6379[2]> zcount myzset 1 1 #查看取件1-1直接有几个值
(integer) 1
127.0.0.1:6379[2]> zcount myzset 1 2 #查看取件1-2直接有几个值
(integer) 2
127.0.0.1:6379[2]> zcount myzset 1 3 #查看取件1-3直接有几个值
(integer) 3
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1月前
|
NoSQL 安全 Java
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
这篇文章深入探讨了Redis中的String数据类型,包括键操作的命令、String类型的命令使用,以及String在Redis中的内部数据结构实现。
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
|
1月前
|
NoSQL Java Redis
Redis5种数据类型
这篇文章介绍了Redis的五种数据类型:字符串、列表、集合、有序集合和哈希,并通过代码示例展示了如何在Spring框架中使用RedisTemplate操作这些数据类型。
Redis5种数据类型
|
1月前
|
存储 NoSQL 算法
深入理解Redis数据类型Zset原理
本文深入探讨了Redis中的Zset(有序集合)数据类型,它是一种可以存储排序功能的集合,其中每个元素都具有一个浮点型的score属性,用于根据score进行排序。
深入理解Redis数据类型Zset原理
|
1月前
|
存储 NoSQL 算法
Redis6入门到实战------ 三、常用五大数据类型(列表(List)、集合(Set)、哈希(Hash)、Zset(sorted set))
这是关于Redis 6入门到实战的文章,具体内容涉及Redis的五大数据类型:列表(List)、集合(Set)、哈希(Hash)、有序集合(Zset(sorted set))。文章详细介绍了这些数据类型的特点、常用命令以及它们背后的数据结构。如果您有任何关于Redis的具体问题或需要进一步的帮助,请随时告诉我。
|
29天前
|
消息中间件 存储 NoSQL
redis实战——go-redis的使用与redis基础数据类型的使用场景(一)
本文档介绍了如何使用 Go 语言中的 `go-redis` 库操作 Redis 数据库
redis实战——go-redis的使用与redis基础数据类型的使用场景(一)
|
1月前
|
存储 缓存 NoSQL
Redis深度解析:部署模式、数据类型、存储模型与实战问题解决
Redis深度解析:部署模式、数据类型、存储模型与实战问题解决
|
1月前
|
NoSQL Java Redis
Redis字符串数据类型之INCR命令,通常用于统计网站访问量,文章访问量,实现分布式锁
这篇文章详细解释了Redis的INCR命令,它用于将键的值增加1,通常用于统计网站访问量、文章访问量,以及实现分布式锁,同时提供了Java代码示例和分布式锁的实现思路。
38 0
|
1月前
|
存储 缓存 NoSQL
深入理解Redis数据类型String原理
本文深入探讨了Redis中String数据类型的实现原理和使用场景,基于Redis 5.0版本进行分析。
深入理解Redis数据类型String原理
|
2月前
|
缓存 NoSQL Redis
Redis深度解析:核心数据类型之string
Redis 数据类型包括String、Hash、List、Set和Sorted Set。对于String类型的主要操作, 此外,还有通用的Key操作。
|
4月前
|
存储 NoSQL Java
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
89 0