排序

redis的sort命令可以对列表键,集合键或者有序集合键的值进行排序。

  • sort <key> :这个命令可以对一个包含数字值的键key进行排序

  • sort <key> alpha :通过使用Alpha选项,sort命令可以对包含字符串值的键进行排序

  • 在默认情况下,SORT命令执行升序排序,排序后的结果按值的大小从小到大排列

    • SORT <key> asc
    • SORT <key> desc

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选项,我们可以将排序结果保存在指定的键里面,并在由需要时重用这个排序结果。

results matching ""

    No results matching ""