php redis 里面的hscan 第四个参数count很不靠谱

该博客探讨了一段PHP代码在使用Redis进行数据操作时遇到的问题。代码尝试通过hScan方法从哈希表中获取指定数量的元素,但结果出现不一致,多次扫描返回不同数量的条目,表明可能存在并发或遍历逻辑错误。博主列举了多个测试用例及对应的返回结果,寻求解决方案。
摘要由CSDN通过智能技术生成
代码如下
//连接redis
$redis=new \Redis();
$redisinfo=config('cache')['redis'];
$redis->connect($redisinfo['host'], $redisinfo['port']);
//$redis->auth($redisinfo['password']);
$redis->select(1);//ok
$redisbase=config('redisbase');
//插入1000条
for ($i=0;$i<1000;$i++){
    $list['a'.$i]=$i;
}
$redis->hMSet('nbp',$list);
//循环试验
for ($i=1;$i<=100;$i++){
    $a=null;
    for ($t=1;$t<10;$t++){
        if (count($redis->hScan('nbp',$a,null,$i))!=$i){
            echo '第'.$t.'次每次'.$i.'个'.PHP_EOL;
        }
    }
}

结果如下

第3次每次1个
第4次每次1个
第7次每次1个
第9次每次1个
第6次每次2个
第8次每次2个
第1次每次3个
第4次每次3个
第3次每次4个
第4次每次4个
第7次每次4个
第8次每次4个
第1次每次5个
第6次每次5个
第8次每次5个
第9次每次5个
第2次每次6个
第6次每次6个
第6次每次7个
第6次每次8个
第9次每次8个
第1次每次9个
第5次每次9个
第6次每次9个
第7次每次9个
第8次每次9个
第7次每次10个
第8次每次10个
第5次每次11个
第7次每次11个
第8次每次11个
第1次每次12个
第3次每次12个
第5次每次12个
第6次每次12个
第7次每次12个
第8次每次12个
第9次每次12个
第1次每次13个
第4次每次13个
第8次每次13个
第9次每次13个
第3次每次14个
第1次每次15个
第2次每次15个
第6次每次15个
第7次每次15个
第9次每次15个
第3次每次16个
第5次每次16个
第7次每次16个
第6次每次17个
第7次每次17个
第1次每次18个
第3次每次18个
第9次每次18个
第2次每次19个
第6次每次19个
第7次每次19个
第5次每次20个
第9次每次20个
第2次每次21个
第5次每次21个
第8次每次21个
第3次每次22个
第4次每次22个
第8次每次22个
第9次每次22个
第2次每次23个
第3次每次23个
第6次每次23个
第2次每次24个
第3次每次24个
第6次每次24个
第7次每次24个
第4次每次25个
第5次每次25个
第7次每次25个
第9次每次25个
第5次每次26个
第3次每次27个
第5次每次27个
第6次每次27个
第2次每次28个
第6次每次28个
第7次每次28个
第4次每次29个
第5次每次29个
第7次每次29个
第4次每次30个
第5次每次30个
第7次每次30个
第9次每次30个
第1次每次31个
第2次每次31个
第3次每次31个
第5次每次32个
第7次每次32个
第2次每次33个
第3次每次33个
第5次每次33个
第6次每次33个
第3次每次34个
第4次每次34个
第6次每次34个
第8次每次34个
第2次每次35个
第3次每次35个
第4次每次35个
第5次每次35个
第8次每次35个
第1次每次36个
第2次每次36个
第4次每次36个
第5次每次36个
第9次每次36个
第4次每次37个
第1次每次38个
第3次每次38个
第7次每次38个
第9次每次39个
第3次每次40个
第5次每次40个
第6次每次40个
第7次每次40个
第9次每次40个
第2次每次41个
第4次每次41个
第1次每次42个
第4次每次42个
第8次每次42个
第5次每次43个
第9次每次43个
第3次每次44个
第4次每次44个
第6次每次44个
第9次每次44个
第3次每次45个
第4次每次45个
第5次每次45个
第6次每次45个
第1次每次46个
第7次每次47个
第9次每次47个
第1次每次48个
第7次每次49个
第9次每次49个
第2次每次50个
第3次每次50个
第9次每次50个
第2次每次51个
第3次每次51个
第4次每次51个
第9次每次51个
第8次每次52个
第9次每次52个
第1次每次53个
第3次每次53个
第5次每次53个
第7次每次53个
第8次每次53个
第2次每次54个
第4次每次54个
第5次每次54个
第7次每次54个
第1次每次55个
第3次每次55个
第7次每次55个
第1次每次56个
第3次每次56个
第5次每次56个
第9次每次56个
第2次每次57个
第2次每次58个
第5次每次58个
第9次每次58个
第1次每次59个
第3次每次59个
第2次每次60个
第3次每次60个
第4次每次60个
第7次每次60个
第9次每次60个
第1次每次61个
第8次每次61个
第9次每次61个
第6次每次62个
第1次每次63个
第3次每次63个
第4次每次63个
第5次每次63个
第6次每次63个
第7次每次63个
第6次每次64个
第7次每次64个
第2次每次65个
第5次每次65个
第7次每次65个
第1次每次66个
第5次每次66个
第7次每次66个
第9次每次66个
第3次每次67个
第4次每次67个
第7次每次67个
第8次每次67个
第2次每次68个
第3次每次68个
第4次每次68个
第1次每次69个
第2次每次69个
第4次每次69个
第8次每次69个
第1次每次70个
第5次每次70个
第7次每次70个
第2次每次71个
第6次每次71个
第8次每次71个
第9次每次71个
第2次每次72个
第8次每次72个
第9次每次72个
第1次每次73个
第4次每次73个
第7次每次73个
第8次每次73个
第9次每次73个
第2次每次74个
第9次每次74个
第2次每次75个
第3次每次75个
第8次每次75个
第9次每次75个
第1次每次76个
第2次每次76个
第4次每次76个
第5次每次76个
第8次每次76个
第2次每次77个
第1次每次79个
第6次每次79个
第7次每次79个
第8次每次79个
第9次每次79个
第2次每次80个
第8次每次80个
第9次每次80个
第1次每次81个
第8次每次81个
第1次每次82个
第2次每次82个
第9次每次83个
第1次每次84个
第2次每次84个
第4次每次84个
第6次每次84个
第7次每次84个
第8次每次84个
第2次每次85个
第4次每次85个
第5次每次85个
第6次每次85个
第7次每次85个
第9次每次85个
第7次每次86个
第4次每次87个
第7次每次87个
第9次每次87个
第3次每次88个
第4次每次88个
第5次每次88个
第9次每次88个
第1次每次89个
第4次每次89个
第7次每次90个
第1次每次91个
第3次每次91个
第1次每次92个
第6次每次92个
第7次每次92个
第3次每次93个
第7次每次93个
第9次每次93个
第9次每次94个
第1次每次95个
第5次每次95个
第7次每次95个
第8次每次95个
第4次每次96个
第6次每次96个
第8次每次96个
第2次每次97个
第4次每次97个
第8次每次97个
第8次每次98个
第6次每次99个
第8次每次99个
第9次每次99个
第1次每次100个
第2次每次100个
第5次每次100个
第7次每次100个
第8次每次100个

有没有人知道怎么回事

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值