Redis - 排序
2020-03-31 本文已影响0人
万福来
Redis - 排序
- SORT命令通过将被排序键包含的元素载入到数组里,然后对数组进行排序来完成对键进行排序的工作
- 默认情况下,SORT命令假设被排序键包含的都是数字值,并且以数字值得方式来进行排序。
- 如果SORT命令使用了APLHA选项,那么SORT命令假设被排序键包含的都是字符串值,并且以字符串的方式进行排序。
- SORT命令的排序操作由快速排序算法实现。
- SORT命令根据用户是否使用DESC选项来决定使用升序还是降序。
- 当SORT命令使用了BY选项,命令使用其他键的值作为权重来进行排序操作。
- 当SORT命令使用LIMIT选项,命令值保留包旭结果集中LIMIT选项指定的元素。
- 当SORT命令使用了GET选项时,命令会根据排序结果集中的元素,以及GET选项给定的模式,查找并返回其他键的值,而不是返回被排序的元素。
- 当SORT命令使用了STORE选项时,命令会将排序结果集保存在指定的键里面。
- 当SORT命令同时使用多个选项时,命令先执行排序操作,然后执行LIMIT选项,指挥执行GET选项,在之后执行STORE选项,最后才将排序结果集返回给客户端。
- 除了GET选项外,调整选项的摆放位置不会影响SORT命令的排序结果。