十三、Redis五大数据类型之五Zset
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> flushdb127.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相关推荐
- 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. ...
- note.. redis五大数据类型
redis 五大数据类型使用 nosql介绍,由来 什么是nosql 阿里巴巴的架构 nosql 四大分类 redis入门 概述 redis 安装 (docker) 基础的知识 redis五大数据类型 ...
- Redis五大数据类型
Redis五大数据类型 Redis数据类型 key + Østring Øset Ølist Øhash Øzset Redis五大数据类型 --Key Ø keys * • 查询当前库的所有键 Ø ...
- Redis五大数据类型常用命令
Redis五大数据类型 Redis-Key 1.查看当前数据库的key keys * #返回当前数据库下的所有key 2.设置key set key value 3.获取key的value get k ...
- (一)Redis——五大数据类型及基础知识
一位爱好技术的橘右京的哥哥橘左京 Redis--五大数据类型及基础知识(一) Redis 1.Redis命令 1.1 常用String命令 1.2 常用List命令 1.3 常用Hash命令 1.4 ...
- Redis五大数据类型与使用场景汇总!!(含完整实战案例,建议收藏)
本文全面讲述了Redis的五大数据类型和使用场景,含完整实战案例,强烈建议收藏!! 大家好,我是冰河~~ 最近面试跳槽的小伙伴有点多,给我反馈的面试情况更是千差万别,不过很多小伙伴反馈说:面试中的大部 ...
- 【数据存储】【Redis】第三章: Redis五大数据类型实现原理
Redis五大数据类型实现原理 对于五大数据类型(String,list,Hash,Set,Zset)实现原理,Redis在底层用到了多种数据结构,通过数据结构来实现键值对,将数据结构创建了一个对象r ...
- 【Redis五大数据类型】
Redis五大数据类型 前言 一.字符串String 1. set / get / del / append / strlen 2. incr / decr / incrby / decrby 3. ...
- Redis 常用数据类型之 zset(有序集合)
Redis 常用数据类型之 zset(有序集合) 有序集合 zset(sorted-set)相关特性 redis 有序集合 zset 与 无序 set 类型的一样,都是 string 类型的集合元素, ...
最新文章
- Yann LeCun 最新发声:自监督+世界模型,让 AI 像人类与一样学习与推理
- 【剑指Offer】俯视50题之31 - 40题
- CentOS系统中安装 vmware-tools
- 跨平台(Android, iOS, WP, HTML5)游戏开发libGDX学习教程
- php 之fsockopen(转)
- 继安卓市场下架后 探探App也在苹果商店下架
- VS2008都出來了﹐看來我們升級VS2005的計划要改了。
- 虚拟机自动安装linux操作系统(kickstart+pxe+dhcp+tftp)
- ID3、C4.5、CART决策树算法解析(关键内容讲解)
- 【项目管理】项目管理发展的新阶段——PRINCE2项目管理方法
- php操作mysql常用_PHP常用MySql操作
- paip.web service技术在 JAVA与.NET中的应用流程方案
- macos masm5 Warning level (0-2) expected after W option
- 实战来了!聊聊电商系统中红包雨功能的设计与实现
- Google浏览器任务栏图标变白
- JPress安装部署及模板开发
- 【Docker】Linux各系统安装Docker,Docker-compose方式汇总
- 计算机处理器的hz越大越好,cpu主频越高越好吗,教您CPU处理器主频率越高越好吗...
- 如何打造抖音爆款内容,从而快速热门涨粉丨国仁网络
- 如何得到1-100中的质数