redis妙用-zset类型
条评论有序的set集合,根据每个值的分值来排序,分值相等根据element的ascii码排序。同样区分正数索引、负数索引。本节建议score有一定的业务含义,会适用于很多场景。
api
基本操作
| 命令 | 说明 |
|---|---|
| ZADD key score element[…] | 存储元素 |
| ZREM key element[element…] | 从集合中删除元素 |
| 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 |
1 | 127.0.0.1:6379> zadd whoisoldman 18 far 18 ally 20 jayden |
集合运算操作
| 命令 | 说明 |
|---|---|
| ZINTERSTORE {resultKey} numkeys key [key…] | 交集运算,保存到resultKey中 |
| ZUNIONSTORE {resultKey} numkeys key [key…] | 并集运算,保存到resultKey中 |
应用场景
统计运算排序
统计两天内的每款手机销售总量,并排序。将销售数量当作score,然后取两天的并集。
热点新闻排行榜

1 | # 将点击数作为score,没点一次进行加1 |
- 本文链接:https://www.ofcoder.com/2019/05/29/middleware/redis%E5%A6%99%E7%94%A8-zset%E7%B1%BB%E5%9E%8B/
- 版权声明:Copyright © 并发笔记 - ofcoder.com. Author by far.
分享