您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
redis-sort命令對字符串進行排序alpha的使用
发布时间:2021-12-26 19:54:15编辑:雪饮阅读()
使用ALPHA对字符串进行排序
sort命令默认排序方式是从小到大进行数字排序,如果想按照字母排序,则可以使用alpha选项,可以和ASC/DESC同时使用。
實例:
set key sort_skey
get key
sort skey
set key sort_skey_alpha
get key
sort skey alpha
set key sort_skey_alpha_asc
get key
sort skey alpha asc
set key sort_skey_alpha_desc
get key
sort skey alpha desc
set key sadd_skey2
get key
sadd skey2 a b c d e f g h i j k l m n o p q r s t u v w x y z
set key sort_skey2
get key
sort skey2
set key sort_skey2_alpha
get key
sort skey2 alpha
set key sort_skey2_asc
get key
sort skey2 alpha asc
set key sort_skey2_desc
get key
sort skey2 alpha desc
實例運行:
[root@localhost www.fpm.com]# cat command.txt | redis-cli -h 127.0.0.1 -p 6379
OK
"sort_skey"
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
7) "7"
8) "8"
9) "9"
10) "10"
OK
"sort_skey_alpha"
1) "1"
2) "10"
3) "2"
4) "3"
5) "4"
6) "5"
7) "6"
8) "7"
9) "8"
10) "9"
OK
"sort_skey_alpha_asc"
1) "1"
2) "10"
3) "2"
4) "3"
5) "4"
6) "5"
7) "6"
8) "7"
9) "8"
10) "9"
OK
"sort_skey_alpha_desc"
1) "9"
2) "8"
3) "7"
4) "6"
5) "5"
6) "4"
7) "3"
8) "2"
9) "10"
10) "1"
OK
"sadd_skey2"
(integer) 0
OK
"sort_skey2"
(error) ERR One or more scores can't be converted into double
OK
"sort_skey2_alpha"
1) "a"
2) "b"
3) "c"
4) "d"
5) "e"
6) "f"
7) "g"
8) "h"
9) "i"
10) "j"
11) "k"
12) "l"
13) "m"
14) "n"
15) "o"
16) "p"
17) "q"
18) "r"
19) "s"
20) "t"
21) "u"
22) "v"
23) "w"
24) "x"
25) "y"
26) "z"
OK
"sort_skey2_asc"
1) "a"
2) "b"
3) "c"
4) "d"
5) "e"
6) "f"
7) "g"
8) "h"
9) "i"
10) "j"
11) "k"
12) "l"
13) "m"
14) "n"
15) "o"
16) "p"
17) "q"
18) "r"
19) "s"
20) "t"
21) "u"
22) "v"
23) "w"
24) "x"
25) "y"
26) "z"
OK
"sort_skey2_desc"
1) "z"
2) "y"
3) "x"
4) "w"
5) "v"
6) "u"
7) "t"
8) "s"
9) "r"
10) "q"
11) "p"
12) "o"
13) "n"
14) "m"
15) "l"
16) "k"
17) "j"
18) "i"
19) "h"
20) "g"
21) "f"
22) "e"
23) "d"
24) "c"
25) "b"
26) "a"
可以看到這裏有一個錯誤:
"sort_skey2"
(error) ERR One or more scores can't be converted into double
這是因爲這裏skey2中的元素都是字母而不是純數字。
关键字词:redis,sort,alpha