1 使用有序集合
2 sort命令
sort命令可以对列表、集合和有序集合进行排序,排序的是value,会忽略key和分数。示例如下:
127.0.0.1:6379> LPUSH list 4 3 1 6 3 7
(integer) 6
127.0.0.1:6379> sort list
1) "1"
2) "3"
3) "3"
4) "4"
5) "6"
6) "7"
127.0.0.1:6379> lpush list2 a c e d B C A
(integer) 7
127.0.0.1:6379> sort list2 -------字母无法自动排序
(error) ERR One or more scores can't be converted into double
127.0.0.1:6379> sort list2 alpha--------设置按照字典顺序排序
1) "A"
2) "B"
3) "C"
4) "a"
5) "c"
6) "d"
7) "e"
常用的参数如下:
- by 参考键:参考键可以是字符串、hash的某个字段(key->field)。sort命令会根据参考键的值进行排序
- get 键:使sort命令的返回结果不再是元素自身的值,而是get参数中指定的键值。参数规则与by一样
- store 键:保存排序结果