Zset类型(有序集合)

在之前的四个类型中都不支持排序的,下来咱们看的Zset类型是既支持存储大数据,也支持排序功能

1.Zset类型基本操作

添加数据:zadd key score member

获取数据:zrange key start stop | zrevrange key start stop

删除数据:zrem key member

按条件获取数据:zrangebyscore key min max limit | zrevrangescore key max min

条件删除数据:zremrangebyrank key start stop | zremrangebyscore key min max

获取集合数据总量:zcard key | zcount key min max

集合交、并操作:zinterstore destination numkeys key | zunionstore destination numkeys key

获取数据对应的索引:zrank key member | zrevrank key member

socre值获取与修改:zscore key member | zincrby key increment member

2.Zset类型的操作配置

案例思路:set 排序 存储班级成绩表,工资表排序!
普通消息,1, 重要消息 2,带权重进行判断!
排行榜应用实现,取Top N 测试!

127.0.0.1:6379> zadd myset 1 one # 添加一个值

127.0.0.1:6379> zadd myset 2 two 3 three # 添加多个值

127.0.0.1:6379> ZRANGE myset 0 -1

##########################################################################
排序如何实现
127.0.0.1:6379> zadd salary 2500 zhangsan # 添加三个用户

127.0.0.1:6379> zadd salary 5000 wangwu

127.0.0.1:6379> zadd salary 500 lisi

# ZRANGEBYSCORE key min max
127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf # 显示全部的用户 从小到大!

127.0.0.1:6379> ZREVRANGE salary 0 -1 # 从大到进行排序!

127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf withscores # 显示全部的用户并且附带成绩

127.0.0.1:6379> ZRANGEBYSCORE salary -inf 2500 withscores # 显示工资小于2500员工的升序排序

##########################################################################
# 移除rem中的元素
127.0.0.1:6379> zrange salary 0 -1

127.0.0.1:6379> zrem salary lisi # 移除有序集合中的指定元素

127.0.0.1:6379> zrange salary 0 -1

127.0.0.1:6379> zcard salary # 获取有序集合中的个数

##########################################################################
127.0.0.1:6379> flushdb

127.0.0.1:6379> zadd myset 1 hello

127.0.0.1:6379> zadd myset 2 world 3 sj

127.0.0.1:6379> zcount myset 1 3 # 获取指定区间的成员数量!

127.0.0.1:6379> zcount myset 1 2

十三、Redis五大数据类型之五Zset相关推荐

  1. Redis五大数据类型(字符串对象(string)、列表对象(list)、哈希对象(hash)、无序集合(set)和Sorted Set数据类型(zset有序集合))

    Redis五大数据类型 一.String(字符串)数据类型 1.SET/GET/APPEND/STRLEN 2.INCR/DECR/INCRBY/DECRBY 3.GETSET 4. SETEX 5. ...

  2. note.. redis五大数据类型

    redis 五大数据类型使用 nosql介绍,由来 什么是nosql 阿里巴巴的架构 nosql 四大分类 redis入门 概述 redis 安装 (docker) 基础的知识 redis五大数据类型 ...

  3. Redis五大数据类型

    Redis五大数据类型 Redis数据类型 key + Østring Øset Ølist Øhash Øzset Redis五大数据类型 --Key Ø keys * • 查询当前库的所有键 Ø ...

  4. Redis五大数据类型常用命令

    Redis五大数据类型 Redis-Key 1.查看当前数据库的key keys * #返回当前数据库下的所有key 2.设置key set key value 3.获取key的value get k ...

  5. (一)Redis——五大数据类型及基础知识

    一位爱好技术的橘右京的哥哥橘左京 Redis--五大数据类型及基础知识(一) Redis 1.Redis命令 1.1 常用String命令 1.2 常用List命令 1.3 常用Hash命令 1.4 ...

  6. Redis五大数据类型与使用场景汇总!!(含完整实战案例,建议收藏)

    本文全面讲述了Redis的五大数据类型和使用场景,含完整实战案例,强烈建议收藏!! 大家好,我是冰河~~ 最近面试跳槽的小伙伴有点多,给我反馈的面试情况更是千差万别,不过很多小伙伴反馈说:面试中的大部 ...

  7. 【数据存储】【Redis】第三章: Redis五大数据类型实现原理

    Redis五大数据类型实现原理 对于五大数据类型(String,list,Hash,Set,Zset)实现原理,Redis在底层用到了多种数据结构,通过数据结构来实现键值对,将数据结构创建了一个对象r ...

  8. 【Redis五大数据类型】

    Redis五大数据类型 前言 一.字符串String 1. set / get / del / append / strlen 2. incr / decr / incrby / decrby 3. ...

  9. Redis 常用数据类型之 zset(有序集合)

    Redis 常用数据类型之 zset(有序集合) 有序集合 zset(sorted-set)相关特性 redis 有序集合 zset 与 无序 set 类型的一样,都是 string 类型的集合元素, ...

最新文章

  1. Yann LeCun 最新发声:自监督+世界模型,让 AI 像人类与一样学习与推理
  2. 【剑指Offer】俯视50题之31 - 40题
  3. CentOS系统中安装 vmware-tools
  4. 跨平台(Android, iOS, WP, HTML5)游戏开发libGDX学习教程
  5. php 之fsockopen(转)
  6. 继安卓市场下架后 探探App也在苹果商店下架
  7. VS2008都出來了﹐看來我們升級VS2005的計划要改了。
  8. 虚拟机自动安装linux操作系统(kickstart+pxe+dhcp+tftp)
  9. ID3、C4.5、CART决策树算法解析(关键内容讲解)
  10. 【项目管理】项目管理发展的新阶段——PRINCE2项目管理方法
  11. php操作mysql常用_PHP常用MySql操作
  12. paip.web service技术在 JAVA与.NET中的应用流程方案
  13. macos masm5 Warning level (0-2) expected after W option
  14. 实战来了!聊聊电商系统中红包雨功能的设计与实现
  15. Google浏览器任务栏图标变白
  16. JPress安装部署及模板开发
  17. 【Docker】Linux各系统安装Docker,Docker-compose方式汇总
  18. 计算机处理器的hz越大越好,cpu主频越高越好吗,教您CPU处理器主频率越高越好吗...
  19. 如何打造抖音爆款内容,从而快速热门涨粉丨国仁网络
  20. 如何得到1-100中的质数

热门文章

  1. 浏览器登录java_java – 如何停止已登录的用户从其他浏览器登录
  2. java 互斥量_什么是Java中的互斥和信号量?主要区别是什么?
  3. 传感器c语言开发,Android环境传感器开发教程
  4. 据说这是程序员为什么改行送外卖的原因
  5. 一条诡异的insert语句
  6. 这本空降京东当当新书榜TOP1的“算法小抄”是什么来头?
  7. 如何用 StreamAPI 处理 BigDecimal 的 add 操作
  8. 神回答:编程到底难在哪里?
  9. 追踪JVM中的本地内存
  10. 监控利器之 Prometheus