Redis-数据类型-zset

文章目录

  • 1、查看redis是否启动
  • 2、通过客户端连接redis
  • 3、切换到db4数据库
  • 4、将一个或多个member元素及其score值加入到有序集key当中
  • 5、升序返回有序集key
  • 6、升序返回有序集key,让分数一起和值返回的结果集
  • 7、降序返回有序集key,让分数一起和值返回到结果集(reverse)
  • 8、返回有序集key,所有score值介于min和max之间,默认递增排序
  • 9、从大到小获取有序集合(sorted set)中指定分数范围内的元素
  • 10、为元素的score加上增量
  • 11、删除该集合下,指定值的元素
  • 12、统计该集合,分数区间内的元素个数
  • 13、返回该值在集合中的排名,从0开始

1、查看redis是否启动

[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

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

3、切换到db4数据库

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当中

127.0.0.1:6379[4]> zadd scoreInfo 75 chinese 85 math 80 english
(integer) 3
127.0.0.1:6379[4]> 

在这里插入图片描述

5、升序返回有序集key

127.0.0.1:6379[4]> zrange scoreInfo 0 -1
1) "chinese"
2) "english"
3) "math"
127.0.0.1:6379[4]> 

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

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)的一个操作命令,用于从大到小获取有序集合中指定排名范围的元素。

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之间,默认递增排序

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)中指定分数范围内的元素

127.0.0.1:6379[4]> zrevrangebyscore scoreInfo 90 85 withscores
1) "math"
2) "85"
127.0.0.1:6379[4]> 

10、为元素的score加上增量

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、删除该集合下,指定值的元素

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、统计该集合,分数区间内的元素个数

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开始

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]> 

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/729648.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

海外仓系统有哪些模块:WMS海外仓系统完整功能清单

虽然说现在市面上的海外仓系统非常多,各有特色,不过在功能模块的设计上,其实殊途同归,只是各有侧重点而已。 作为海外仓企业,想选择一套适合自己的WMS海外仓系统,首先就要了解系统标准的功能模块都有什么。…

Typora v1.8.6解锁版安装教程 (轻便简洁的Markdown编辑器)

前言 Typora是一款轻便简洁的Markdown编辑器,支持即时渲染技术,这也是与其他Markdown编辑器最显著的区别。即时渲染使得你写Markdown就想是写Word文档一样流畅自如,不像其他编辑器的有编辑栏和显示栏。 一、下载地址 下载链接:…

Redis单例部署

目录 1. 概述2. 参考3. 环境4. 部署4.1 操作系统4.1.1 修改系统参数4.1.2 关闭透明大页内存4.1.3 修改系统限制 4.2 安装Redis4.2.1 下载Redis4.2.2 创建redis账号4.2.3 添加Redis环境变量4.2.4 创建Redis使用目录4.2.5 安装Redis4.2.6 手动修改配置文件(**可跳过&a…

2025天津数控机床展(天津工业展)

2025第21届天津工博会—机床展 时间:2025年3月6-9日 地点:国家会展中心(天津) 达成交易,是我们唯一的追求! Dealing Is Our Top Pursuit. 主办单位 振威会展集团 中国机械工业联合会 中国国际贸易促…

名称申请不了商标,可以受保护不!

前几天个网友说要申请注册个商标名称,发来名称让普推商标知产老杨帮忙检索了下,发现有同名的被驳回,而且是做过驳回复审被驳回,而且是绝对理由驳回的,易使消费者对商品的品质等特点产生误认,不得作为商标使…

如何开发一个项目脚手架cli

目录 背景正文unbuildpromptsprogresskolorist 设置打包命令npm execnpxnpm init/ npm create/ npm innit 使用最后 背景 随着团队项目类型越来越多,方便后续快速去开发项目,会出现各种类型的项目模版项目。 这样开发只需要通过脚手架选择自己需要的项目…

数据采集之二主一从,485总线共享器

产品概述 485总线共享器示意图 功能示意图 DAQ-GP-485HUB是上海数采物联网推出的一款 RS485总线多路复用共享数据处理器,是一款高性能的通讯设备,专门针对两台主机和 一台从机通讯时导致的数据冲突而设计。在实际工业控制和监控场景中,多个主…

Java宝藏实验资源库(3)类

一、实验目的 理解面向对象程序的基本概念。掌握类的继承的实现机制。熟悉类中成员的访问控制方法。熟悉ArrayList类的使用。 二、实验内容、过程及结果 *9.5Programming Exerc ise the GregorianCal endar class) Java API has the GregorianCalendar class in the java. uti…

算法008:四数之合

四数之和. - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/4sum/description/ 在前面的两个题中,我们已经完成了两数之和和三数之和,到本题四…

基于51单片机的函数信号发生器

基于51单片机函数信号发生器 (仿真+程序+原理图+设计报告) 功能介绍 具体功能: 1.LCD1602液晶显示波形种类和频率值(10-100HZ); 2.按键设置波形种类和设定频率步进值…

Notepad++插件 Hex-Edit

Nptepad有个Hex文件查看器,苦于每次打开文件需要手动开插件显示Hex,配置一下插件便可实现打开即调用 关联多个二进制文件,一打开就使用插件的方法,原来是使用空格分割!!!

螺蛳粉店外卖配送小程序商城的效果为何

螺蛳粉是广西地区的特色美食,在当地有着大量实体餐饮店或品牌商,其单品消费率非常高,在外地也不乏自创品牌或加盟店等,其特殊的味道及吸引力也同样复购率高,客户除了线下到店外,也会购买袋/桶装螺蛳粉到家自…

【无线感知】【P4】无线感知手势识别- WIFI 感知边界

前言: 这篇是北大2022 在Ubicomp 上面的论文 《placement Matters: understanding the Effects of Device placements for WiFi Sensing》 放置很重要:了解设备放置对WiFi传感的影响 目录: 简介 感知质量定义(SSNR…

Bayanay:一款基于Python开发的无线网络安全研究工具

关于Bayanay Bayanay是一款基于纯Python开发的无线网络安全研究工具,在该工具的帮助下,无论你身处何地,都可以轻松地对周围地区的无线网络安全状况进行研究与分析。 该工具可以通过使用HTML5的地理位置定位功能并结合Scapy获取到的SSID信息…

Flutter ffi Failed to lookup symbol

iOS release版本,解决方式参考官方文档:在 iOS 中使用 dart:ffi 调用本地代码 如果debug版本也报这个错误,很可能是有多个.c文件,编译的时候没带上! 假设你的ffi模块名字是 c_lib 对于Android端,需要修改…

Node.js中基于node-schedule实现定时任务之详解

文章目录 一、定时任务二、node-schedule、1、安装2、引入3、基于Cron表达式的规则4、基于Date的规则5、基于RecurrenceRule的规则6、API7、状态监听 一、定时任务 实际工作中,可能会遇到定时清除某个文件夹内容,定时发送消息或发送邮件给指定用户&…

Codepen Three.js环境依赖配置

Codepen Three.js环境依赖配置 前言 如果想在CodePen环境写Three.js依赖的项目,环境搭建可以参考该Codepen项目: Chill the lion 详细 打开设置可以看到以下配置 更多项目参考 1. Chill the Lion Chill the Lion 是一个基于 ThreeJS 制作的 WebGL 示例。它由…

FreeRTOS学习 -- 时间管理

在使用 FreeRTOS 的过程中通常会在一个任务函数中使用延时函数对这个任务延时,当执行延时函数的时候会进行任务切换,并且此任务就会进入阻塞态,直到延时完成,任务重新进入就绪态。 FreeRTOS 延时函数 1、函数 vTaskDelay() 在F…

【全开源】沃德会务会议管理系统(FastAdmin+ThinkPHP+Uniapp)

沃德会务会议管理系统一款基于FastAdminThinkPHPUniapp开发的会议管理系统,对会议流程、开支、数量、标准、供应商提供一种标准化的管理方法。以达到量化成本节约,风险缓解和服务质量提升的目的。适用于大型论坛、峰会、学术会议、政府大会、合作伙伴大会…

简单了解MyBatis

MyBatis 1、快速入门 MyBatis中文手册官网MyBatis中文网 1.1、创建数据表添加数据 create table user(id int auto_increment primary key comment 主键id,name varchar(20) comment 姓名,age int comment 年龄,gender char(1) comment 性别(1:男, 2…