文章目录
- 1.概述
- 2.常用命令
- 2.1.添加value:ZADD page_rank 10 google.com
- 2.2.获取所有元素:zrange page_rank 0 -1 withscores
- 2.3.获取所有元素(根据重要性倒叙):zrevrange page_rank 0 -1 withscores
- 2.4.获取score范围的value:zrangebyscore:page_rank 9 10
- 2.5.获取score范围的value个数:zcount page_rank 9 10
- 2.6.返回value的排名:zrank page_rank www.qq.com
- 2.7.获取value的分值score:zscore page_rank google.com
- 2.8.提高value的分值score: zincrby page_rank 1 google.com
- 3.存储原理
- 4.应用场景
1.概述
2.常用命令
2.1.添加value:ZADD page_rank 10 google.com
其中10是score,可以认为
127.0.0.1:6379> ZADD page_rank 10 google.com
(integer) 1
127.0.0.1:6379> zrange page_rank 0 -1
1) "google.com"
127.0.0.1:6379> zrange page_rank 0 -1 withscores
1) "google.com"
2) "10"
127.0.0.1:6379>
同时添加
127.0.0.1:6379> zadd page_rank 9 www.baidu.com 8 www.qq.com
(integer) 2
127.0.0.1:6379> zrange page_rank 0 -1 withscores
1) "www.qq.com"
2) "8"
3) "www.baidu.com"
4) "9"
5) "google.com"
6) "10"
127.0.0.1:6379>
2.2.获取所有元素:zrange page_rank 0 -1 withscores
127.0.0.1:6379> zrange page_rank 0 -1 withscores
1) "www.qq.com"
2) "8"
3) "www.baidu.com"
4) "9"
5) "google.com"
6) "10"
127.0.0.1:6379>
2.3.获取所有元素(根据重要性倒叙):zrevrange page_rank 0 -1 withscores
127.0.0.1:6379> zrevrange page_rank 0 -1 withscores
1) "google.com"
2) "10"
3) "www.baidu.com"
4) "9"
5) "www.qq.com"
6) "8"
127.0.0.1:6379>
2.4.获取score范围的value:zrangebyscore:page_rank 9 10
127.0.0.1:6379> zrevrange page_rank 0 -1 withscores
1) "google.com"
2) "10"
3) "www.baidu.com"
4) "9"
5) "www.qq.com"
6) "8"
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> zrangebyscore page_rank 9 10
1) "www.baidu.com"
2) "google.com"
127.0.0.1:6379>
2.5.获取score范围的value个数:zcount page_rank 9 10
127.0.0.1:6379> zcount page_rank 9 10
(integer) 2
127.0.0.1:6379>
2.6.返回value的排名:zrank page_rank www.qq.com
返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大)顺序排列。
127.0.0.1:6379> zrevrange page_rank 0 -1 withscores
1) "google.com"
2) "10"
3) "www.baidu.com"
4) "9"
5) "www.qq.com"
6) "8"
127.0.0.1:6379> zrank page_rank www.qq.com
(integer) 0
127.0.0.1:6379> zrank page_rank www.baidu.com
(integer) 1
127.0.0.1:6379> zrank page_rank google.com
(integer) 2
127.0.0.1:6379>
2.7.获取value的分值score:zscore page_rank google.com
127.0.0.1:6379> zscore page_rank google.com
"10"
127.0.0.1:6379>
2.8.提高value的分值score: zincrby page_rank 1 google.com
127.0.0.1:6379> zscore page_rank google.com
"10"
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> zincrby page_rank 1 google.com
"11"
127.0.0.1:6379> zscore page_rank google.com
"11"
127.0.0.1:6379>