redis妙用-zset类型
时间:2022-07-27
本文章向大家介绍redis妙用-zset类型,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
有序的set集合,根据每个值的分值来排序,分值相等根据element的ascii码排序。同样区分正数索引、负数索引。本节建议score有一定的业务含义,会适用于很多场景。
api
基本操作
命令 |
说明 |
---|---|
ZADD key score element... |
存储元素 |
ZREM key elementelement... |
从集合中删除元素 |
ZSCORE key element |
获取集合中元素的分值 |
ZINCRBY key {increment} element |
对score增加{increment},element不存在则新增 |
ZCARD key |
获取集合中元素的个数 |
ZRANGE key start stop |
正序过去集合,score从start到stop |
ZREVRANGE key start stop |
倒叙过去集合,score从start到stop |
127.0.0.1:6379> zadd whoisoldman 18 far 18 ally 20 jayden
(integer) 3
127.0.0.1:6379> ZRANGE whoisoldman 0 -1
1) "ally"
2) "far"
3) "jayden"
127.0.0.1:6379>
集合运算操作
命令 |
说明 |
---|---|
ZINTERSTORE {resultKey} numkeys key key... |
交集运算,保存到resultKey中 |
ZUNIONSTORE {resultKey} numkeys key key... |
并集运算,保存到resultKey中 |
应用场景
统计运算排序
统计两天内的每款手机销售总量,并排序。将销售数量当作score,然后取两天的并集。
热点新闻排行榜
# 将点击数作为score,没点一次进行加1
ZINCRBY hotnews::20190528 1 李可首位归化国脚
# 展示排行,倒叙取10条,并携带score输出
ZREVRANGE hotnews::20190528 0 10 WITHSCORES
# 实现周榜、月榜,参照上一小节的统计运算
SUNIONSTORE union::20190527::201900602 hotnews::20190528 ... hotnews::201900602
- 利用Flume 汇入数据到HBase:Flume-hbase-sink 使用方法详解
- 浅谈保证软件工程质量的一些心得体会
- 基于ELK的nginx-qps监控解决方案
- 2017年年度最烂密码排名
- 字符串方法汇总(三)
- 周鸿祎:“大安全”网络时代 需要AI大数据的技术支持
- 爆料:对扫码支付下手后,据说央行接下来要提高备付金,目标比例42%
- 回顾2017年5大科技突破,“时间晶体”充满想象!
- 1宽币=883?山本宽称要发行自己的数字货币
- 十种深度学习算法要点及代码解析
- 王健林旗下万达网科被曝大裁员 总裁出面说话了
- lodash源码分析之缓存方式的选择
- 《物联网智能终端信息安全白皮书》发布
- SemCmsv2_4 Function_php文件过滤不严导致Sql注入
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法