首页 > 数据库 >redis学习八:数据类型命令及落地运用 (Zset)

redis学习八:数据类型命令及落地运用 (Zset)

时间:2023-06-15 17:33:31浏览次数:44  
标签:分数 Zset 数据类型 redis value 获取 key 1001 zrange

有序,附带分数,适用于排行榜

1.zadd key score1 v1 score2 v2新增键值对;

zrange zset start end 查看对应范围值

zrange key start end withscores 带着分数查看;

zrevrange key 倒序查看,用法和zrange类似;

 2.zrangebyscore key min max 取分数范围内的value;

也可以在前面加上(是不包括的意思,默认是都包括;

后面加上limit m n指从m开始取,取n个

 3.zscore key value 获取对应value的分数

zcard key 获取一共几个value

zrem key value 移出某个value

zincrby key m value 使value分数+m

 4.zcount key m n                  意思m,n范围一共多少个

zmpop 1 zset min count n 弹出最小的n个

 5.zrank key value 获取对应下标;

zrevrank key value 逆序获取下标

 应用:

商品1001销量为9 ,1002销量为5:zadd key 9 1001 5 1002

一个客户买了两件商品1001:zincrby key 2 1001

获取商品销量前十:zrevrange key 0 9 withscores

标签:分数,Zset,数据类型,redis,value,获取,key,1001,zrange
From: https://www.cnblogs.com/ssbxfsrm/p/17483462.html

相关文章

  • 基础语法-数据类型
     整数类型:byte:8位有符号整数,取值范围为-128到127。short:16位有符号整数,取值范围为-32,768到32,767。int:32位有符号整数,取值范围为-2,147,483,648到2,147,483,647。long:64位有符号整数,取值范围为-9,223,372,036,854,775,808到9,223,372,036,854,775,......
  • Spring boot集成Redis实现sessions共享时,sessions过期时间问题分析
    Springboot鼓励零配置的方式,帮你做好大部分重复劳动的事,好到不能再好;具体的Redis安装方法和Springboot集成Redis方法,可以去搜索相关文章或参考该文。 当做用户权限管理时,一般都设置一个session过期时间,以确保用户长时间不操作时自动退出系统。在springboot中设置該值的方法如下: 1......
  • [从jQuery看JavaScript]-数据类型和对象(Type and Object)(一)
    jQuery片段:1.var2.//Willspeedupreferencestowindow,andallowsmungingitsname.3.window=this,4.//Willspeedupreferencestoundefined,andallowsmungingitsname.5.undefined,6.//MapoverjQueryincas......
  • Redis集群公网访问
    背景因业务需求,应用程序需要跨机房从公网地址访问Redis集群,但是无法正常访问。因为程序通过公网IP加端口访问到Redis集群,然后Redis返回集群信息(就是clusternodes命令的返回),程序再根据返回的集群信息去读写Redis集群。而当前集群监听在主机内网地址上,并且是通过内网地址创建的......
  • Redis 的主从复制
    1.Redis主从复制1.1.简介Redis的主从复制是指将一个Redis实例(称为主节点)的数据复制到其他Redis实例(称为从节点)的过程。主从复制可以实现数据备份、读写分离、负载均衡等功能。主机数据更新后根据配置和策略,自动同步到从机的master/slave机制,Master以写为主,Slave以......
  • Redis(二)
    进阶篇1.缓存1.1.缓存介绍1.1.1.介绍缓存(Cache),就是数据交换的缓冲区,俗称的缓存就是缓冲区内的数据1.1.2.作用缓存数据存储于代码中,而代码运行在内存中,内存的读写性能远高于磁盘,缓存可以大大降低用户访问并发量带来的服务器读写压力实际开发过程中,企业的数据量,少则几十万,......
  • 谈论关于Redis产生的分布式ID获取为空问题
    一:事故在项目测试中,遇到一个事件创建失败问题,追踪日志发现分布式ID的获取值为空,导致后续表写入异常。经排查锁定相关方法,具体方法经简化如下:@TransactionalpublicStringtestRedisTrans(){redisTemplate.setEnableTransactionSupport(t......
  • Redis集群
    Redis集群本章是基于CentOS7下的Redis集群教程,包括:单机安装RedisRedis主从Redis分片集群1.单机安装Redis首先需要安装Redis所需要的依赖:yuminstall-ygcctcl然后将课前资料提供的Redis安装包上传到虚拟机的任意目录:例如,我放到了/tmp目录:解压缩:tar-xvfredis-6......
  • redis info 参数说明
    redisinfo参数说明 以一种易于解释(parse)且易于阅读的格式,返回关于Redis服务器的各种信息和统计数值。通过给定可选的参数section•server•redis_version•redis_git_sha1•redis_git_dirty•os•arch_bits•multiplexing_api•gcc_version•process_id•......
  • Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式)
     Redis入门–Jedis存储Java对象-(Java序列化为byte数组方式) 在Jedis开发中,我们很多时候希望直接把一个对象放到Redis中,然后在需要的时候取出来。Redis的key和value都支持二进制安全的字符串,存储Java对象不是问题,下面我们看一下如何来实现。 1要存储的对象现在写一个很土的J......