最近精进学习Redis,边学边写
先赞后读,养成习惯
一、SortSet类型使用说明
zset 可能是 Redis 提供的最为特色的数据结构,它也是在面试中面试官最爱问的数据结构。
- 一方面它是set,保证 value 的唯一性,
- 一方面它可以给每个 value 一个 score,代表排序权重。
它的内部实现用的是一种叫做「跳跃列表」的数据结构。
二、SortSet常用命令
zset 中最后一个 value 被移除后,数据结构自动删除,内存被回收。
> zadd books 9.0 "think in java"
> zadd books 8.9 "java concurrency"
> zadd books 8.6 "java cookbook"
> zrange books 0 -1 # 按 score 排序列出,参数区间为排名范围
1) "java cookbook"
2) "java concurrency"
3) "think in java"
> zrevrange books 0 -1 # 按 score 逆序列出,参数区间为排名范围
1) "think in java"
2) "java concurrency"
3) "java cookbook"
> zcard books # 相当于 count()
(integer) 3
> zscore books "java concurrency&