1 使用有序集合

2 sort命令

sort命令可以对列表、集合和有序集合进行排序,排序的是value,会忽略key和分数。示例如下:

  1. 127.0.0.1:6379> LPUSH list 4 3 1 6 3 7
  2. (integer) 6
  3. 127.0.0.1:6379> sort list
  4. 1) "1"
  5. 2) "3"
  6. 3) "3"
  7. 4) "4"
  8. 5) "6"
  9. 6) "7"
  10. 127.0.0.1:6379> lpush list2 a c e d B C A
  11. (integer) 7
  12. 127.0.0.1:6379> sort list2 -------字母无法自动排序
  13. (error) ERR One or more scores can't be converted into double
  14. 127.0.0.1:6379> sort list2 alpha--------设置按照字典顺序排序
  15. 1) "A"
  16. 2) "B"
  17. 3) "C"
  18. 4) "a"
  19. 5) "c"
  20. 6) "d"
  21. 7) "e"

常用的参数如下:

  • by 参考键:参考键可以是字符串、hash的某个字段(key->field)。sort命令会根据参考键的值进行排序
  • get 键:使sort命令的返回结果不再是元素自身的值,而是get参数中指定的键值。参数规则与by一样
  • store 键:保存排序结果