<?php require_once '../init.php'; $date = date('Ymd'); $redisKey = "tq:topAllTime:{$date}"; $queueTopAlltime = new RedisQueue("queueTopAlltime"); if ($redis->get($redisKey) != true) { $queueTopAlltime->clear(); $iter = $mdb->getCollection('statistics')->find([], ['months' => 0, 'groups' => 0, 'topAllTime' => 0]); while ($row = $iter->next()) { if ($row['type'] == 'characterID') { continue; } $allTimeSum = (int) @$row['allTimeSum']; $currentSum = (int) @$row['shipsDestroyed']; if ($currentSum == 0) { continue; } if ($currentSum == $allTimeSum) { continue; } if ($currentSum - $allTimeSum < $allTimeSum * 0.01) { continue; } $queueTopAlltime->push($row['_id']); } } $redis->setex($redisKey, 86400, true); if ($redis->llen('queueStats') > 100) { exit; }