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]> 
相关推荐
十叶知秋6 分钟前
【jmeter】jmeter的线程组功能的详细介绍
数据库·jmeter·性能测试
monkey_meng17 分钟前
【Rust中多线程同步机制】
开发语言·redis·后端·rust
想要打 Acm 的小周同学呀41 分钟前
LRU缓存算法
java·算法·缓存
hlsd#44 分钟前
go 集成go-redis 缓存操作
redis·缓存·golang
镰刀出海44 分钟前
Recyclerview缓存原理
java·开发语言·缓存·recyclerview·android面试
瓜牛_gn2 小时前
mysql特性
数据库·mysql
奶糖趣多多3 小时前
Redis知识点
数据库·redis·缓存
CoderIsArt4 小时前
Redis的三种模式:主从模式,哨兵与集群模式
数据库·redis·缓存
师太,答应老衲吧6 小时前
SQL实战训练之,力扣:2020. 无流量的帐户数(递归)
数据库·sql·leetcode
Channing Lewis7 小时前
salesforce case可以新建一个roll up 字段,统计出这个case下的email数量吗
数据库·salesforce