Redis(五)有序集合类型(zset)的使用

Redis有序集合类型(zset)的使用

1
2
// 添加进有序集合
127.0.0.1:6379> zadd develop:language 100 "Go" 88 "PHP" 80 "Python" 60 "Java" 55 "C++"
1
2
3
4
5
6
7
8
9
10
11
12
// 获取排名,从大到小,zrevrange
127.0.0.1:6379> zrevrange develop:language 0 -1 withscores
1) "Go"
2) "100"
3) "PHP"
4) "88"
5) "Python"
6) "80"
7) "Java"
8) "60"
9) "C++"
10) "55"
1
2
// 集合的元素scores操作加1
127.0.0.1:6379> zincrby develop:language 1 "Go"
1
2
// 只查看某个有序集合的元素排名,zrevrange
127.0.0.1:6379> zrevrange develop:language "Go"
1
2
// 只查看某个有序集合的数值, zscore
127.0.0.1:6379> zscore develop:language "Go"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// 添加新的有序集合成员
127.0.0.1:6379> zadd develop:language nx 50 "Rust"

// 有序集合,递减排列,从大到小
127.0.0.1:6379> zrevrange develop:language 0 -1 withscores
1) "Go"
2) "101"
3) "PHP"
4) "88"
5) "Python"
6) "80"
7) "Java"
8) "60"
9) "C++"
10) "55"
11) "Rust"
12) "50"

// 有序集合,递增排列,从小到大
127.0.0.1:6379> zrange develop:language 0 -1 WITHSCORES
1) "Rust"
2) "50"
3) "C++"
4) "55"
5) "Java"
6) "60"
7) "Python"
8) "80"
9) "PHP"
10) "88"
11) "Go"
12) "101"