sort排序的用法
SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE destination]
用来返回或保存给定列表
、集合
、有序集合
中经过排序的元素。
注意:sort 默认使用数字进行排序,如果是字符串需要加ALPHA参数,否则会报错
普通排序
简单的排序方式:
- sort key 按照key进行升序排序
- sort key desc 按照key进行降序排序
# 构造一个list
127.0.0.1:6379> LPUSH day 2 1 3 52 4 9 7 5 8
(integer) 9
# 查看list元素
127.0.0.1:6379> LRANGE day 0 -1
1) "8"
2) "5"
3) "7"
4) "9"
5) "4"
6) "52"
7) "3"
8) "1"
9) "2"
127.0.0.1:6379> SORT day
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "7"
7) "8"
8) "9"
9) "52"
127.0.0.1:6379> SORT day desc
1) "52"
2) "9"
3) "8"
4) "7"
5) "5"
6) "4"
7) "3"
8) "2"
9) "1"
使用ALPHA修饰符对字符串进行排序
sort
默认使用数据进行排序,如果value是字符串,需要再key后面增加alpha
参数。
127.0.0.1:6379> LPUSH testkey biao afada terna martin
(integer) 4
127.0.0.1:6379> SORT testkey
(error) ERR One or more scores can't be converted into double
127.0.0.1:6379> SORT testkey alpha
1) "afa