我正在将大量数据点添加到 redis 集中:
$t = 0;
$redis = Redis::Connection();
foreach($adv as $a) {
$t = $t + 1;
print($t); //Prints to log
$test = $redis -> sadd('database/ab/AL', $a -> id);
print($test); //Prints to log
}
当我打电话时,redis->scard('database/ab/AL')
我得到了结果9832
,我应该得到的答案是9866
$t
是我放入的一个计数器,用于检查循环正在执行多少次迭代,并且$t
是9866
在运行循环之后,考虑到 scard 正在返回,这很奇怪9832
然后我想可能会添加重复项,所以我记录了来自sadd
1 [2015-06-29 16:24:55] local.INFO: 1 [] []
2 [2015-06-29 16:24:55] local.INFO: 1 [] []
3 [2015-06-29 16:24:55] local.INFO: 1 [] []
4 [2015-06-29 16:24:55] local.INFO: 1 [] []
5 [2015-06-29 16:24:55] local.INFO: 1 [] []
6 [2015-06-29 16:24:55] local.INFO: 1 [] []
...
9861 [2015-06-29 16:24:59] local.INFO: 1 [] []
9862 [2015-06-29 16:24:59] local.INFO: 1 [] []
9863 [2015-06-29 16:24:59] local.INFO: 1 [] []
9864 [2015-06-29 16:24:59] local.INFO: 1 [] []
9865 [2015-06-29 16:24:59] local.INFO: 1 [] []
9866 [2015-06-29 16:24:59] local.INFO: 1 [] []
整个日志中没有零,这意味着添加的每个元素都是唯一的。还有一些与结果9866
相矛盾的日志调用scard
。我尝试使用 redis-cli 检查,但仍然得到错误的结果。是什么赋予了?