Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Redis zscore zadd uri错误分数_Php_Redis - Fatal编程技术网

Php Redis zscore zadd uri错误分数

Php Redis zscore zadd uri错误分数,php,redis,Php,Redis,我目前正在为组分配一个特殊的url,并将组ID作为分数 创建组url: $this->cache->redis->zadd("group_route",$groupId,$groupUrl); 搜索是否为组url,并获取组: function isCostumUrl($groupUrl) { $group = $this->cache->redis->zrank("group_route",$groupUrl); if ($gro

我目前正在为组分配一个特殊的url,并将组ID作为分数

创建组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;
    }
}
问题我的问题是,不知何故,结果groupid是错误的。 我正在搜索katt,它的id为4,但它的回复为3,它实际上属于组url fisk


我怎样才能真正让它返回正确的结果呢?

排名和分数不一样。等级是基于零-0的,因此在上述情况下,等级3对于组_路由katt是正确的。例如,项目2、3、4和5的分数可能不同,但排名(或索引)始终相同。请看一下

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