获取Sorted Set中的所有成员

Bdf*_*dfy 59 redis

我有一个Sorted集,想要获得set的所有成员.如何识别命令的最大/最小分数:

zrange key min max 
Run Code Online (Sandbox Code Playgroud)

Lin*_*iel 96

你很幸运,因为zrange没有得分,而是指数.0是第一个索引,-1将被解释为最后一个索引:

zrange key 0 -1
Run Code Online (Sandbox Code Playgroud)

为了得到一个范围内的分数,你会叫zrangebyscore,而不是-在那里-inf,并+inf可以用来表示消极和正无穷大,分别为迪迪埃拉斯佩齐亚在他的评论中指出:

zrangebyscore key -inf +inf
Run Code Online (Sandbox Code Playgroud)

  • 对于zrangebyscore,-inf和+ inf可用于相同的目的. (7认同)

Moh*_*eed 5

从 Redis 6.2.0 开始,

要使用以下命令在单个查询中获取所有键及其值,

zrange <KEY> 0 -1 WITHSCORES

可选的WITHSCORES参数用返回的元素分数来补充命令的回复。返回的列表包含 value1,score1,...,valueN,scoreN 而不是 value1,...,valueN。客户端库可以返回更合适的数据类型(建议:带有(值,分数)数组/元组的数组)。