Redis语法分析之Sorted sets

set 是 k1 v1 v2 v3, zset 是 k1 score1 v1 score v2

一、增

127.0.0.1:6379> zadd zset01 60 v1 70 v2 // 60,70 代表分数
(integer) 2

二、删

127.0.0.1:6379> zrem zset01 v1 // 删除v1
(integer) 1

三、改

127.0.0.1:6379> zrange zset01 0 -1 withscores
1) "v0"
2) "50"
3) "v2"
4) "70"
5) "v3"
6) "80"
127.0.0.1:6379> zincrby zset01 5 v0 // 给v0的score加5
"55"

四、查

127.0.0.1:6379> zrange zset01 0 -1
1) "v1"
2) "v2"
3) "v3"
127.0.0.1:6379> zrangebyscore zset01 60 70 // 获得60 和 70之间的数值,两边包含
1) "v1"
2) "v2"
127.0.0.1:6379> zrangebyscore zset01 60 (70 // 不包含70
1) "v1"
127.0.0.1:6379> zcard zset01 // 包含元素的个数
(integer) 2
127.0.0.1:6379> zcount zset01 60 75 // score在 60-75 之间的个数
(integer) 1
127.0.0.1:6379> zrank zset01 v2 // 获取索引下表
(integer) 0
127.0.0.1:6379> zscore zset01 v3 // 获取v3的分数
"80"
127.0.0.1:6379> zrevrank zset01 v2 // 获取倒序之后索引的值
(integer) 1
127.0.0.1:6379> zrerange zset01 0 -1 // 倒序输出
1) "v3"
2) "v2"
127.0.0.1:6379> zrevrangebyscore zset01 90 60 // 根据分数反转输出
1) "v3"
2) "v2"
    原文作者:binbin
    原文地址: https://segmentfault.com/a/1190000020515679
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞