1

我在 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
4

1 回答 1

1

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

$redis->bitop('OR','ONLINE', $key1, $key2);
于 2015-03-13T10:07:04.887 回答