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 怎么样?
答案 0 :(得分:0)
Redis SORT
按字典顺序排列 - 如果你坚持朝这个方向前进,你必须用0/0(即" info.user:01")进行填充
或者,为userList
使用排序集并指定成员'带有ID的分数(使用ZADD
command。然后,而不是排序,只需拨打ZRANGEBYSCORE
,或在您的情况下ZREVRANGEBYSCORE
。