Ejemplo n.º 1
0
<?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;
}