不能在Predis PHP中使用BITOP

时间:2015-03-13 05:39:21

标签: php redis predis

我在Predis中使用命令SETBIT

$key = 'ONLINE_APP:1234:2015_03_13:12_11');
$redis->setbit($key,1,1);
$redis->expire($key,1000);

$redis->setbit($key,2,1);
$redis->expire($key,1000);

$key2 = 'ONLINE_APP:1234:2015_03_13:12_12';
$redis->setbit($key,3,1);
$redis->expire($key,1000);

并使用BITOP计算在线用户

$redis->bitop('OR','ONLINE', $key1.' '.$key2);
$totalOnline = $redis->bitcount('ONLINE');
echo 'Total Online: '.$totalOnline

和结果:

Total Online: 0

我错了什么?正确的结果必须是:

Total Online: 3

1 个答案:

答案 0 :(得分:1)

看起来你错误地传递了这个库中的参数。它看起来应该是

$redis->bitop('OR','ONLINE', $key1, $key2);