Redis-数据类型-zset

文章目录

1、查看redis是否启动

bash 复制代码
[root@localhost ~]# ps -ef | grep redis
root       4270      1  0 05:51 ?        00:00:33 /usr/local/redis/bin/redis-server *:6379
root       8671   6858  0 11:56 pts/0    00:00:00 grep --color=auto redis
[root@localhost ~]# 

2、通过客户端连接redis

bash 复制代码
[root@localhost ~]# /usr/local/redis/bin/redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> 

3、切换到db4数据库

bash 复制代码
127.0.0.1:6379> select 4
OK
127.0.0.1:6379[4]> keys *
(empty array)
127.0.0.1:6379[4]> 

4、将一个或多个member元素及其score值加入到有序集key当中

bash 复制代码
127.0.0.1:6379[4]> zadd scoreInfo 75 chinese 85 math 80 english
(integer) 3
127.0.0.1:6379[4]> 

5、升序返回有序集key

bash 复制代码
127.0.0.1:6379[4]> zrange scoreInfo 0 -1
1) "chinese"
2) "english"
3) "math"
127.0.0.1:6379[4]> 

6、升序返回有序集key,让分数一起和值返回的结果集

bash 复制代码
127.0.0.1:6379[4]> zrange scoreInfo 0 -1 withscores
1) "chinese"
2) "75"
3) "english"
4) "80"
5) "math"
6) "85"
127.0.0.1:6379[4]> 

7、降序返回有序集key,让分数一起和值返回到结果集(reverse)

在Redis中,zrevrange 的英文全称是 ZSET Reverse Range。它是Redis中有序集合(ZSET)的一个操作命令,用于从大到小获取有序集合中指定排名范围的元素。

bash 复制代码
127.0.0.1:6379[4]> zrevrange scoreInfo 0 -1 withscores
1) "math"
2) "85"
3) "english"
4) "80"
5) "chinese"
6) "75"
127.0.0.1:6379[4]> 

8、返回有序集key,所有score值介于min和max之间,默认递增排序

bash 复制代码
127.0.0.1:6379[4]> zrangebyscore scoreInfo 70 80 withscores
1) "chinese"
2) "75"
3) "english"
4) "80"
127.0.0.1:6379[4]> 

9、从大到小获取有序集合(sorted set)中指定分数范围内的元素

bash 复制代码
127.0.0.1:6379[4]> zrevrangebyscore scoreInfo 90 85 withscores
1) "math"
2) "85"
127.0.0.1:6379[4]> 

10、为元素的score加上增量

bash 复制代码
127.0.0.1:6379[4]> zrange scoreInfo 0 -1 withscores
1) "chinese"
2) "75"
3) "english"
4) "80"
5) "math"
6) "85"
127.0.0.1:6379[4]> zincrby scoreInfo 8 chinese
"83"
127.0.0.1:6379[4]> zrange scoreInfo 0 -1 withscores
1) "english"
2) "80"
3) "chinese"
4) "83"
5) "math"
6) "85"
127.0.0.1:6379[4]> 

11、删除该集合下,指定值的元素

bash 复制代码
127.0.0.1:6379[4]> zrem scoreInfo english
(integer) 1
127.0.0.1:6379[4]> zrange scoreInfo 0 -1 withscores
1) "chinese"
2) "83"
3) "math"
4) "85"
127.0.0.1:6379[4]> 

12、统计该集合,分数区间内的元素个数

bash 复制代码
127.0.0.1:6379[4]> zrange scoreInfo 0 -1 withscores
1) "chinese"
2) "83"
3) "math"
4) "85"
127.0.0.1:6379[4]> zcount scoreInfo 0 83
(integer) 1
127.0.0.1:6379[4]> zcount scoreInfo 83 85
(integer) 2
127.0.0.1:6379[4]> 

13、返回该值在集合中的排名,从0开始

bash 复制代码
127.0.0.1:6379[4]> zrange scoreInfo 0 -1 withscores
1) "chinese"
2) "83"
3) "math"
4) "85"
127.0.0.1:6379[4]> zrank scoreInfo chinese
(integer) 0
127.0.0.1:6379[4]> zrank scoreInfo math
(integer) 1
127.0.0.1:6379[4]> 
相关推荐
xoxo-Rachel7 分钟前
(超级详细!!!)解决“com.mysql.jdbc.Driver is deprecated”警告:详解与优化
java·数据库·mysql
JH307340 分钟前
Oracle与MySQL中CONCAT()函数的使用差异
数据库·mysql·oracle
蓝染-惣右介42 分钟前
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
java·数据库·tomcat·mybatis
冷心笑看丽美人43 分钟前
Spring框架特性及包下载(Java EE 学习笔记04)
数据库
登云时刻1 小时前
Kubernetes集群外连接redis集群和使用redis-shake工具迁移数据(一)
redis·kubernetes·bootstrap
武子康2 小时前
Java-07 深入浅出 MyBatis - 一对多模型 SqlMapConfig 与 Mapper 详细讲解测试
java·开发语言·数据库·sql·mybatis·springboot
代码吐槽菌2 小时前
基于SSM的毕业论文管理系统【附源码】
java·开发语言·数据库·后端·ssm
路有瑶台2 小时前
MySQL数据库学习(持续更新ing)
数据库·学习·mysql
数字扫地僧3 小时前
WebLogic 版本升级的注意事项与流程
数据库
Viktor_Ye3 小时前
高效集成易快报与金蝶应付单的方案
java·前端·数据库