我在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
答案 0 :(得分:1)
看起来你错误地传递了这个库中的参数。它看起来应该是
$redis->bitop('OR','ONLINE', $key1, $key2);