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

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Charles抓包工具系列文章(一)-- Compose 拼接http请求

一、背景 众所周知,Charles是一款抓包工具,当然是http协议,不支持tcp。(如果你想要抓tcp包,请转而使用wireshark,在讲述websocket的相关技术有梳理过wireshark抓包) 话说回来,char…

浏览器自带的IndexDB的简单使用示例--小型学生管理系统

浏览器自带的IndexDB的简单使用示例--小型学生管理系统 文章说明代码效果展示 文章说明 本文主要为了简单学习IndexDB数据库的使用&#xff0c;写了一个简单的增删改查功能 代码 App.vue&#xff08;界面的源码&#xff09; <template><div style"padding: 30px&…

红队内网攻防渗透:内网渗透之内网对抗:横向移动篇域控系统提权NetLogonADCSPACKDC永恒之蓝CVE漏洞

红队内网攻防渗透 1. 内网横向移动1.1 横向移动-域控提权-CVE-2020-1472 NetLogon1.2 横向移动-域控提权-CVE-2021-422871.3 横向移动-域控提权-CVE-2022-269231.4 横向移动-系统漏洞-CVE-2017-01461.5 横向移动-域控提权-CVE-2014-63241. 内网横向移动 1、横向移动-域控提权-…

elementui组件库实现电影选座面板demo

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Cinema Seat Selection</title><!-- 引入E…

【学一点儿前端】单页面点击前进或后退按钮导致的内存泄露问题(history.listen监听器清除)

今天测试分配了一个比较奇怪的问题&#xff0c;在单页面应用中&#xff0c;反复点击“上一步”和“下一步”按钮时&#xff0c;界面表现出逐渐变得卡顿。为分析这一问题&#xff0c;我用Chrome的性能监控工具进行了浏览器性能录制。结果显示&#xff0c;每次点击“上一步”按钮…

区间预测 | Matlab实现CNN-ABKDE卷积神经网络自适应带宽核密度估计多变量回归区间预测

区间预测 | Matlab实现CNN-ABKDE卷积神经网络自适应带宽核密度估计多变量回归区间预测 目录 区间预测 | Matlab实现CNN-ABKDE卷积神经网络自适应带宽核密度估计多变量回归区间预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现CNN-ABKDE卷积神经网络自适应…

思考题:相交的几何图形

给定不超过 26 个几何图形&#xff0c;每个图形都有一个唯一大写字母作为其编号。 每个图形在平面中的具体位置已知&#xff0c;请你判断&#xff0c;对于每个图形&#xff0c;有多少个其他图形与其存在交点。 在判断交点时&#xff0c;只考虑边与边相交的情况&#xff0c;如…

Java 8 Date and Time API

Java 8引入了新的日期和时间API&#xff0c;位于java.time包下&#xff0c;旨在替代旧的java.util.Date和java.util.Calendar类。新API更为简洁&#xff0c;易于使用&#xff0c;并且与Joda-Time库的一些理念相吻合。以下是Java 8 Date and Time API中几个核心类的简要概述&…

AIGC-CVPR2024best paper-Rich Human Feedback for Text-to-Image Generation-论文精读

Rich Human Feedback for Text-to-Image Generation斩获CVPR2024最佳论文&#xff01;受大模型中的RLHF技术启发&#xff0c;团队用人类反馈来改进Stable Diffusion等文生图模型。这项研究来自UCSD、谷歌等。 在本文中&#xff0c;作者通过标记不可信或与文本不对齐的图像区域&…

【网络协议】精讲ARP协议工作原理!图解超赞超详细!!!

亲爱的用户&#xff0c;打开微信&#xff0c;搜索公众号&#xff1a;“风云说通信”&#xff0c;即可免费阅读该文章~~ 目录 前言 1. ARP协议介绍 1.1 ARP协议功能 1.2 ARP请求报文 1.3 ARP工作原理 2. ARP 缓存超时 2.1 RARP 3. ARP 攻击 3.1 ARP 攻击分类 前言 首先…

HTML(16)——边距问题

清楚默认样式 很多标签都有默认的样式&#xff0c;往往我们不需要这些样式&#xff0c;就需要清楚默认样式 写法&#xff1a; 用通配符选择器&#xff0c;选择所有标签&#xff0c;清除所有内外边距选中所有的选择器清楚 *{ margin:0; padding:0; } 盒子模型——元素溢出 作…

超越AnimateAnyone, 华中科大中科大阿里提出Unimate,可以根据单张图片和姿势指导生成视频。

阿里新发布的UniAnimate&#xff0c;与 AnimateAnyone 非常相似&#xff0c;它可以根据单张图片和姿势指导生成视频。项目核心技术是统一视频扩散模型&#xff0c;通过将参考图像和估计视频内容嵌入到共享特征空间&#xff0c;实现外观和动作的同步。 相关链接 项目&#xff1…

Eclipse使用TFS(Team Foundation Server) 超详细

Eclipse使用TFS 1、什么是TFS2、TFS和Git的区别3、签出代码4、签入代码4.1、签出以进行编辑4.2、修改本地代码4.3、签入挂起的更改4.4、签入 如果不能 签入挂起的更改&#xff0c;则先 签出以进行编辑如果 签入挂起的更改不可选中&#xff0c;则 如下操作 1、什么是TFS Team F…

fastadmin多语言切换设置

fastadmin版本&#xff1a;1.4.0.20230711 以简体&#xff0c;繁体&#xff0c;英文为例 一&#xff0c;在application\config.php 里开启多语言 // 是否开启多语言lang_switch_on > true, // 允许的语言列表allow_lang_list > [zh-cn, en,zh-tw], 二…

达梦数据守护集群部署

接上篇 达梦8单机规范化部署 https://blog.csdn.net/qq_25045631/article/details/139898690 1. 集群规划 在正式生产环境中&#xff0c;两台机器建议使用统一配置的服务器。使用千兆或千兆以上网络。 两台虚拟机各加一块网卡&#xff0c;仅主机模式&#xff0c;作为心跳网卡…

Notepad++插件 Hex-Edit

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

创新指南|品牌电商新策略:五大转型思路与RGM举措

在流量红利过去的背景下&#xff0c;品牌电商面对多渠道运营的难题&#xff0c;如缺乏统盘经营、绩效管理分散、价格战失控、用户体验不足以及流量过度依赖&#xff0c;品牌电商如何有效应对这些挑战&#xff0c;本文从5个维度探讨全渠道电商RGM破局之路&#xff0c;实现品牌的…

视频汇聚安防综合管理系统EasyCVR平台GB28181设备注册未上线的原因排查与解决

视频汇聚安防综合管理平台EasyCVR视频监控系统基于云边端架构&#xff0c;可支持海量视频汇聚集中管理&#xff0c;能提供视频监控直播、云端录像、云存储、录像检索与回看、告警&#xff08;协议告警/智能告警/1400视图库告警&#xff09;、平台级联、AI智能分析接入等视频能力…

名侦探李先生第一话:谁是真正的凶手(只出现一次的数字相关题解(力扣)+位操作符回忆)

引子&#xff1a;我们在之前的案子中破解过基础的单身狗问题&#xff0c;那面对更有挑战的案子&#xff0c;且看李先生如何破局&#xff0c;那下凶手&#xff01; 复习&#xff1a; 1&#xff0c;位操作符&#xff1a; 正整数原&#xff0c;反&#xff0c;补码都相同 首位是…

Pyppeteer原理介绍和入门尝试

pyppeteer仓库地址&#xff1a;https://github.com/miyakogi/pyppeteer puppeteer仓库地址&#xff1a;https://github.com/search?qpuppeteer&typerepositories 因为有些网页是可以检测到是否是使用了selenium。并且selenium所谓的保护机制不允许跨域cookies保存以及登…