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

发布时间 2023-06-15 17:33:42作者: 浮笙芸芸

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

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