redis v4列表按逆序排序

gdx19jrr  于 2023-02-03  发布在  Redis
关注(0)|答案(3)|浏览(126)

我正试图得到一个倒序的列表。
我正在使用节点redis v4.0.1,它不再支持客户端。ZREVRANGEBYSCORE
如果我尝试等待客户端.zRangeByScoreWithScores('排名','-inf','+ inf');这将生成一个升序列表。如果我尝试await client.zRange('rankings','-inf','+ inf',{ BY:“评分”,版本:true,});生成了一个空列表。
如何获得分数倒序的列表?

4ioopgfo

4ioopgfo1#

我猜您正在寻找ZRANGEBYSCORE,而不是“rev”。
所以ZRANGEBYSCORE -inf +inf

u0njafvf

u0njafvf2#

尝试执行以下操作:

await client.zRange('rankings', '+inf', '-inf', { BY: 'SCORE', REV: true, });

当我检查文档时,如果将REV设置为true,则应该切换min和max。

xdnvmnnf

xdnvmnnf3#

节点redis v4.0和以上版本,我们使用如下。

client.sendCommand(['ZREVRANGEBYSCORE', 'players', '+inf', '-inf', 'WITHSCORES', 'LIMIT', '0', '3']).then(res => {
    console.log(res);
})

相关问题