redis设置使用sort>已排序4 3 2 12 11 1

时间:2018-02-21 08:37:34

标签: redis

mac 10.13 redis 4.0.8

redis-cli
hset info.uesr:1 email @@@ password @@@
hset info.uesr:2 email @@@ password @@@
hset info.uesr:3 email @@@ password @@@
~~~
hset info.uesr:12 email @@@ password @@@


and sadd userList info.user:*

当info.user:9进入userList

使用

sort userList by info.user:* desc
result: 
info.user:9
info.user:8
info.user:7
info.user:6
info.user:5
~~~
info.user:1

但现在列表中的info.user:12

使用

sort userList by info.user:* desc
result:
info.user:9
info.user:8
info.user:7
info.user:6
~~~
info.user:12
info.user:11
info.user:10
info.user:1

我想要12 11 10 9 8 7 6 5 4 3 2 1 怎么样?

1 个答案:

答案 0 :(得分:0)

Redis SORT按字典顺序排列 - 如果你坚持朝这个方向前进,你必须用0/0(即" info.user:01")进行填充

或者,为userList使用排序集并指定成员'带有ID的分数(使用ZADD command。然后,而不是排序,只需拨打ZRANGEBYSCORE,或在您的情况下ZREVRANGEBYSCORE