最代码广告位
随便取个名字_哈哈的gravatar头像
随便取个名字_哈哈2020-06-24 14:53:24
redis 之zset类型学习

zset类型结构:zadd k1 score1 v1

#############################################

添加元素:zadd

127.0.0.1:6379> zadd myset 1 one

(integer) 1

127.0.0.1:6379> zadd myset 2 two 3 three

(integer) 2

127.0.0.1:6379> zrange myset 0 -1

1) "one"

2) "two"

#############################################

排序;zrangebyscore

+inf代表正无穷

-inf代表负无穷

127.0.0.1:6379> zadd salary 3000 morty

(integer) 1

127.0.0.1:6379> zadd salary 8000 rick

(integer) 1

127.0.0.1:6379> zadd salary 1000 jerry

(integer) 1

127.0.0.1:6379> zrangebyscore salary -inf +inf

1) "jerry"

2) "morty"

3) "rick"

#############################################

带socore的值:withscores

127.0.0.1:6379> zrangebyscore salary -inf +inf withscores

1) "jerry"

2) "1000"

3) "morty"

4) "3000"

5) "rick"

6) "8000"

#############################################

score截取范围:

127.0.0.1:6379> zrangebyscore salary -inf 4000 withscores

1) "jerry"

2) "1000"

3) "morty"

4) "3000"

#############################################

删除zset里面的元素:zrem

127.0.0.1:6379> zrange salary 0 -1

1) "jerry"

2) "morty"

3) "rick"

127.0.0.1:6379> zrem salary jerry

(integer) 1

127.0.0.1:6379> zrange salary 0 -1

1) "morty"

2) "rick"

#############################################

获取zset里面元素个数:zcard

127.0.0.1:6379> zcard salary

(integer) 2

#############################################

反过来遍历:zrevrange

127.0.0.1:6379> zrevrange salary 0 -1

1) "rick"

2) "morty"

#############################################

获取在某个score区间的zset数据个数:zcount

127.0.0.1:6379> zadd myset 1 hello

(integer) 1

127.0.0.1:6379> zadd myset 2 world 3 morty

(integer) 2

127.0.0.1:6379> zcount myset 1 3

(integer) 3

127.0.0.1:6379> zcount myset 1 2

(integer) 2

 

应用场景:

set 排序:存储班级成绩表,工资成绩表

普通消息:1,重要消息:2。带权重进行判断

排行榜应用实现


打赏

已有1人打赏

最代码官方的gravatar头像
最近浏览
lanhuigu2020年10月9日
暂无贡献等级
王雅坤 LV22020年9月9日
星星星星
浅色年华 LV52020年8月24日
月亮星星
忘记了很多 LV22020年8月15日
星星星星
itxjvip LV22020年8月14日
星星星星
xtdg008282 LV22020年8月12日
星星星星
takaramonos LV12020年8月6日
星星
怪盗1552 LV12020年8月6日
星星
不一样的心情 LV42020年8月5日
月亮
2045308383 LV22020年8月3日
星星星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友