1 使用有序集合
2 sort命令
sort命令可以对列表、集合和有序集合进行排序,排序的是value,会忽略key和分数。示例如下:
127.0.0.1:6379> LPUSH list 4 3 1 6 3 7(integer) 6127.0.0.1:6379> sort list1) "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) 7127.0.0.1:6379> sort list2 -------字母无法自动排序(error) ERR One or more scores can't be converted into double127.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 键:保存排序结果
