redis的sort排序
作者:binSORT 命令的排序命令选项有:ASC、DESC、ALPHA、LIMIT、STORE、BY、GET
SORT 对数字排序 sort 配合ASC DESC
127.0.0.1:6379> lpush num 5 3 49 (integer) 3 127.0.0.1:6379> sort num 1) "3" 2) "5" 3) "49"
ALPHA 对字符串排序,首字母
127.0.0.1:6379> sadd car t y u big small huge (integer) 7 127.0.0.1:6379> sort car alpha 1) "big" 2) "huge" 3) "small" 4) "t" 5) "u" 6) "y"
BY 通过其他属性来排序,这里先设置一个car的集合,然后给每个car用set设置权重,最后排序用上
127.0.0.1:6379> sadd car aCar bCar cCar (integer) 3 127.0.0.1:6379> mset aCar-price 100 bCar-price 200 cCar-price 150 OK 127.0.0.1:6379> sort car BY *-price 1) "aCar" 2) "cCar" 3) "bCar"
STORE 将排序后的内容放入一个新的集合
127.0.0.1:6379> sort car BY *-price DESC STORE carByPrice 127.0.0.1:6379> sort carByPrice ALPHA 1) "aCar" 2) "bCar" 3) "cCar"