Redis入门(4)
SORT命令 LIMIT参数 BY参数 GET参数 STORE参数 排序性能优化 很多场合需要对元素进行排序,这时除了使用有序集合外,还可以借助Redis提供的SORT命令来排序。 SORT命令 SORT命令可以对列表类型、集合类型和有序集合类型的键进行排序。 SORT key SORT key DESC SORT key ALPHA SORT命令会根据元素自身的值进行排序,在对有序集合类型排序时会忽略元素的分数。 默认按从小到大的顺序排列,增加DESC参数可以按照倒序排列。 如果元素为非数字,增加ALPHA参数可以按照字典顺序排列。如果直接对非数字元素排序会报错: (error)ERR One or more scores can't be converted into double 如果没有加ALPHA参数的话,SORT命令会尝试将所有元素转换成双精度浮点数来比较,如果无法转换则会提示错误。 LIMIT参数 如果返回结果数量较多需要分页,可以使用LIMIT参数 SORT key DESC LIMIT offset count 表示在排序结果中,跳过前offset个元素,获取之后的count个元素。 BY参数 很多情况下列表(或集合、有序集合)中存储的元素值代表的是对象的ID,单纯对这些ID自身排序有时意义并不大。更多的时候会希望根据ID对应的对象的某个属性进行排序。