排序
redis的sort命令可以对列表键,集合键或者有序集合键的值进行排序。
sort
<key>
:这个命令可以对一个包含数字值的键key进行排序sort
<key>
alpha :通过使用Alpha选项,sort命令可以对包含字符串值的键进行排序在默认情况下,SORT命令执行升序排序,排序后的结果按值的大小从小到大排列
- SORT
<key>
asc - SORT
<key>
desc
- SORT
BY选项的实现
在默认情况下,Sort命令使用被排序键包含的元素作为排序的权重,元素本身决定了元素在排序之后所处的位置。
另一方面,通过使用By选项,Sort命令可以指定某些字符串键,或者某个哈希键所包含的某些域来作为元素的权重,对一个键进行排序。
BY选项默认假设权重键保存的值为数字值,如果权重键保存的是字符串的话,那么就需要在使用BY选项的同时,配合使用Alpha选项。
Limit选项的实现
Limit选项的格式为Limit <offset> <count>
- offset 参数表示要跳过的已排序元素数量;
- count 参数表示跳过给定数量的已排序元素之后,要返回的已排序元素数量。
Get选项的实现
通过使用Get选项,我们可以让Sort命令在对键进行排序之后,根据被排序的元素,以及Get选项所指定的模式,查找并返回某些键的值。
sort students Alpha get *-name
Store选项的实现
通过使用store选项,我们可以将排序结果保存在指定的键里面,并在由需要时重用这个排序结果。