我目前正在为群组分配特殊的网址,其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。
我怎样才能使它返回正确的结果?
最佳答案
排名与分数不同。等级是基于零-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/