redis如何获得具有分数的排序集成员?
我是Redis的新手redis如何获得具有分数的排序集成员?,redis,Redis,我是Redis的新手 127.0.0.1:6379>zadd myset 1“一” (整数)1 127.0.0.1:6379>zadd myset 2‘二’ (整数)1 127.0.0.1:6379>zadd myset 3'三'4'四' (整数)2 127.0.0.1:6379>zadd myset 10'十'9'九' (整数)2 我试过ZRANGEBYSCORE,但它只显示了成员 127.0.0.1:6379>ZRANGEBYSCORE myset-inf+inf 1) “一个” 2) “
127.0.0.1:6379>zadd myset 1“一”
(整数)1
127.0.0.1:6379>zadd myset 2‘二’
(整数)1
127.0.0.1:6379>zadd myset 3'三'4'四'
(整数)2
127.0.0.1:6379>zadd myset 10'十'9'九'
(整数)2
我试过ZRANGEBYSCORE,但它只显示了成员
127.0.0.1:6379>ZRANGEBYSCORE myset-inf+inf
1) “一个”
2) “两个”
3) “三个”
4) “四个”
5) “九”
6) “十”
但我想获得分数/会员对
我怎样才能得到这些双呢?正如@Ersoy已经评论的那样:
您需要在末尾添加
WITHSCORES
,ZRANGEBYSCORE myset-inf+inf WITHSCORES
答复以如下格式发送:
1) MEMBER_1
2) SCORE_1
3) MEMBER_2
4) SCORE_1
...
如果希望回复为一对列表/数组,如:
任何理智的Redis客户机[1],即使是您喜欢的语言,也可能会将其转换为这种语言
[1] 不包括redis cli您需要在末尾添加
WITHSCORES
,ZRANGEBYSCORE myset-inf+inf WITHSCORES
谢谢回复。你是对的。。但是我正在寻找数组或列表样式的表达方式。。在Redis是不可能的吗?
1) MEMBER_1, SCORE_1
2) MEMBER_2, SCORE_2
...