常用命令
127.0.0.1:6379> zadd set1 0 a 0 aa 0 aaa 1 b 3 c 2 bb 3 cc
(integer) 7
127.0.0.1:6379> zscore set1 dd
"5"
127.0.0.1:6379>
127.0.0.1:6379> zadd set1 0 d 1 dd
(integer) 2
127.0.0.1:6379> zrange set1 0 -1
1) "a"
2) "aa"
3) "aaa"
4) "d"
5) "b"
6) "dd"
7) "bb"
8) "c"
9) "cc"
127.0.0.1:6379>
127.0.0.1:6379> zrange set1 0 -1
1) "a"
2) "aa"
3) "aaa"
4) "d"
5) "b"
6) "bb"
7) "c"
8) "cc"
9) "dd"
10) "ccc"
127.0.0.1:6379> zrevrange set1 0 -1
1) "ccc"
2) "dd"
3) "cc"
4) "c"
5) "bb"
6) "b"
7) "d"
8) "aaa"
9) "aa"
10) "a"
127.0.0.1:6379> zrangebyscore set1 -inf +inf
1) "a"
2) "aa"
3) "aaa"
4) "d"
5) "b"
6) "dd"
7) "bb"
8) "c"
9) "cc"
127.0.0.1:6379> zrevrangebyscore set1 +inf -inf
1) "ccc"
2) "dd"
3) "cc"
4) "c"
5) "bb"
6) "b"
7) "d"
8) "aaa"
9) "aa"
10) "a"
127.0.0.1:6379> zrange set1 0 -1
1) "a"
2) "aa"
3) "aaa"
4) "d"
5) "b"
6) "bb"
7) "c"
8) "cc"
9) "dd"
10) "ccc"
127.0.0.1:6379> zrangebylex set1 [a [d
1) "a"
2) "aa"
3) "aaa"
4) "d"
5) "b"
6) "bb"
7) "c"
8) "cc"
127.0.0.1:6379> zrevrangebylex set1 [d [a
1) "ccc"
2) "dd"
3) "cc"
4) "c"
5) "bb"
6) "b"
7) "d"
8) "aaa"
9) "aa"
10) "a"
127.0.0.1:6379>
127.0.0.1:6379> zcard set1
(integer) 10
127.0.0.1:6379> zcount set 3 5
(integer) 0
127.0.0.1:6379> zcount set1 3 5
(integer) 3
127.0.0.1:6379> zcount set 10 11
(integer) 0
1127.0.0.1:6379> zcount set1 -inf +inf
(integer) 10
127.0.0.1:6379> zrange set1 0 -1
1) "a"
2) "aa"
3) "aaa"
4) "d"
5) "b"
6) "bb"
7) "c"
8) "cc"
9) "dd"
10) "ccc"
127.0.0.1:6379> zincrby set1 20 a
"20"
127.0.0.1:6379> zrange set1 0 -1
1) "aa"
2) "aaa"
3) "d"
4) "b"
5) "bb"
6) "c"
7) "cc"
8) "dd"
9) "ccc"
10) "a"
127.0.0.1:6379>
127.0.0.1:6379> zrem set1 a
(integer) 1
127.0.0.1:6379> zrange set1 0 -1
1) "aa"
2) "aaa"
3) "d"
4) "b"
5) "bb"
6) "c"
7) "cc"
8) "dd"
9) "ccc"
127.0.0.1:6379>
127.0.0.1:6379> zrange set1 0 -1
1) "aa"
2) "aaa"
3) "d"
4) "b"
5) "bb"
6) "c"
7) "cc"
8) "dd"
9) "ccc"
127.0.0.1:6379> zpopmin set1
1) "aa"
2) "0"
127.0.0.1:6379> zpopmin set1 2
1) "aaa"
2) "0"
3) "d"
4) "0"
127.0.0.1:6379> zpopmax set1
1) "ccc"
2) "6"
127.0.0.1:6379> bzpopmin set1 20
1) "set1"
2) "b"
3) "1"
127.0.0.1:6379> bzpopmax set1 20
1) "set1"
2) "dd"
3) "5"
127.0.0.1:6379>
使用场景
- 成绩排列
- 工资排列
- 加权判断
- 排行榜
等等涉及排序的场景