我目前正在为群组分配特殊的网址,其groupId为得分。

创建组URL:

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

搜索它是否是一个组URL,并获取组:
function isCostumUrl($groupUrl) {
    $group = $this->cache->redis->zrank("group_route",$groupUrl);

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

问题我的问题是result-groupid不正确。
我正在搜索具有id 4的katt,但它会以3的形式回复,属于group-url fisk。

php - Redis zscore zadd uri错误评分-LMLPHP

我怎样才能使它返回正确的结果?

最佳答案

排名与分数不同。等级是基于零-0-的,因此在以上情况下,等级3对于group_route katt是正确的。例如,您可以为项目2、3、4和5设置不同的分数,但等级(或索引)将始终相同。看看Redis rank command
但是zscore对您来说是正确的(您实际上将zscore放在标题中,但在示例中使用zrank)

关于php - Redis zscore zadd uri错误评分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31659728/

10-16 19:29