Redis 如何从排序集获取最后的数据?

Redis 如何从排序集获取最后的数据?,redis,Redis,我看了一个Redis教程。在我的例子中,有一个函数:ZREVRANGEBYSCORE 但是我不明白如何通过这个函数获取最后一个数据 我尝试了ZREVRANGEBYSCORE myzset 0 1获取最后一个数据行假设“最后一个数据”是指得分最高的项目,请按以下方式使用该命令: ZREVRANGEBYSCORE <key> +inf -inf LIMIT 0 1 ZREVRANGEBYSCORE+inf-inf限制0 1 我在Node.js上的示例。从排序集获取最后5个元素 redi

我看了一个Redis教程。在我的例子中,有一个函数:ZREVRANGEBYSCORE 但是我不明白如何通过这个函数获取最后一个数据

我尝试了
ZREVRANGEBYSCORE myzset 0 1
获取最后一个数据行

假设“最后一个数据”是指得分最高的项目,请按以下方式使用该命令:

ZREVRANGEBYSCORE <key> +inf -inf LIMIT 0 1
ZREVRANGEBYSCORE+inf-inf限制0 1

我在Node.js上的示例。从排序集获取最后5个元素

redis.zadd('key1', 0, 'val0');
redis.zadd('key1', 2, 'val2');
redis.zadd('key1', 3, 'val3');
redis.zadd('key1', 4, 'val4');
redis.zadd('key1', 6, 'val6');
redis.zadd('key1', 8, 'val8');
redis.zadd('key1', 11, 'val11');
redis.zadd('key1', 21, 'val21');

setTimeout(() => {

    redis.zrange('key1', -5, -1, (error, result) => {
        console.log('result:', result);
    });

}, 1000);

谢谢,如果我想使用限制,但那返回所有数据,怎么办
LIMIT 0-1
?@AhmedFaud:这似乎可行,或者您可以完全删除LIMIT子句(即
ZREVRANGEBYSCORE+inf-inf
)。我想使用LIMIT,但要获得所有数据,我可以删除:)