首页 > 中间件 > redis的sort排序

redis的sort排序

作者:bin

SORT 命令的排序命令选项有: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"

您必须 [ 登录 ] 才能发表留言!