Redis zscore zadd uri错误得分

时间:2015-07-27 17:40:54

标签: php redis

我目前正致力于将群组分配到特殊网址,并将其groupId作为分数。

创建group-url:

     $this->cache->redis->zadd("group_route",$groupId,$groupUrl);

搜索它是否为group-url,并获取该组:

function isCostumUrl($groupUrl) {
    $group = $this->cache->redis->zrank("group_route",$groupUrl);

    if ($group) {
        return $group;
    } else {
        return false;
    }
}

问题我的问题是,不知何故,结果-idid是错误的。 我正在搜索katt,它有id 4,但是它回复了3个,它实际上属于group-url fisk。

enter image description here

我怎样才能使其恢复正确的结果?

1 个答案:

答案 0 :(得分:1)

排名与得分不一样。等级为零-0-,因此在上面的情况下,等级3对于group_route katt是正确的。例如,您可以在第2,3,4和5项中获得不同的分数,但等级(或索引)将始终相同。看看Redis rank command

但是zscore对你来说是正确的(你实际上把zscore放在标题中,但在示例中使用zrank)