gpt4 book ai didi

redis 集使用 sort > sorted 4 3 2 12 11 1

转载 作者:可可西里 更新时间:2023-11-01 11:24:50 26 4
gpt4 key购买 nike

mac 10.13redis 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这怎么办?

最佳答案

Redis SORT 按字典顺序排列 - 如果您坚持朝那个方向前进,则必须用 0 填充(即“info.user:01”)。

或者,为您的 userList 使用排序集,并使用 id(使用 ZADD command )分配成员的分数。然后,不用排序,只需调用 ZRANGEBYSCORE ,或者在您的情况下为 ZREVRANGEBYSCORE

关于redis 集使用 sort > sorted 4 3 2 12 11 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48901318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com