Redis 的 zset 是 set 的有序版。
在 set 基础上,加一个 score 值,就是通过这个 score 值来实现的有序。
之前 set 是 k1 v1 v2 v3
现在 zset 是 k1 score1 v1 score2 v2
-
zadd zset01 60 v1 70 v2 80 v3 90 v4 100 v5
向 zset01 中添加 v1,v2,v3,v4,v5 这 5 个元素,前面的数字就是 score,用来排序: -
zrange zset01 0 -1 withscores
列出 zset01 中的所有元素以及它们对应的 score: -
zrangebyscore zset01 60 80
按照 score 来取 zset01 中的元素(范围:[60, 80]): -
zrangebyscore zset01 60 80 withscores