예제 #1
0
 /**
  * This method removes all Redis keys caching YouniversityPlaylist data.
  * @return void
  * @see Model::find()
  * @see RedisModel::delete()
  * @see YouniversityPlaylist::getActivePlaylistCountByLanguageId()
  * @see YouniversityPlaylist::getAllActivePlaylistsByLanguageId()
  */
 protected function expireYouniversityRedisCaches()
 {
     if (defined('REDIS_ENABLE') && constant('REDIS_ENABLE') && class_exists('RedisModel')) {
         // Check for Redis
         $redis = new RedisModel();
         $redisKeyPrefixes = array('YouniversityPlaylist.getActivePlaylistCountByLanguageId.', 'YouniversityPlaylist.getAllActivePlaylistsByLanguageId.');
         $languageIds = $this->Language->find('all');
         foreach ($redisKeyPrefixes as $currentRedisKeyPrefix) {
             // Loop through Redis Key Prefixes
             foreach ($languageIds as $currentLanguageId) {
                 // Loop through Languages
                 $this->executionStatistics['Redis Keys Processed']++;
                 $currentRedisKey = sprintf('%s%s', $currentRedisKeyPrefix, $currentLanguageId['Language']['id']);
                 if ($redis->delete($currentRedisKey)) {
                     // Check Redis Key Deletion Outcome
                     $this->out(sprintf('<info>Redis Key Deleted: %s</info>', $currentRedisKey), 1, Shell::VERBOSE);
                     $this->executionStatistics['Redis Keys Deleted']++;
                 }
                 // End of Check Redis Key Deletion Outcome
             }
             // End of Loop through Languages
         }
         // End of Loop through Redis Key Prefixes
     }
     // End of Check for Redis
 }
예제 #2
0
<?php

require __DIR__ . '/common.php';
include ROOT . '/include/common.php';
$redis_handle = RedisModel::instance();
$date_fmt = date('Y', time()) . date('W');
$log_info = $redis_handle->init('log_award_guildbattle', 'public')->get_hashes();
// 查询已发奖期
if ($log_info[$date_fmt]) {
    echo '已发奖';
    die;
}
// 公会战积分排名发奖
$gamecfg_handle = HashCfg::make('gamecfg');
$guildbattle_awardcfg_info = $gamecfg_handle->get_by_key('guildbattle_award');
$guild_awardcfg_info = $guildbattle_awardcfg_info['guild_award'];
//print_r($guild_awardcfg_info);die;
$guildbattle_handle = Guildbattle::make();
$guild_rank_info = $guildbattle_handle->get_rank_list($date_fmt);
if (!empty($guild_rank_info)) {
    $credits = array();
    foreach ($guild_rank_info as $key => $rank) {
        $credits[$key] = $rank['credit'];
    }
    array_multisort($credits, SORT_DESC, $guild_rank_info);
}
// 本服公会排名数据
$server_id = Application::$configs['server']['server_id'];
$this_rank_info = array();
foreach ($guild_rank_info as $key => $value) {
    if ($value['server_id'] == $server_id) {
예제 #3
0
<?php

include __DIR__ . "/../model/redis.php";
if (!isset($_POST) || empty($_POST)) {
    die("no post data");
} else {
    if (isset($_POST['type'])) {
        $mr = new RedisModel();
        //Define Query
        switch ($_POST["type"]) {
            //  recall search
            case "getSearch":
                $query = $mr->getSearch($_POST['UserId'], $_POST['search_type'], $_POST['search_id']);
                break;
                //  add cart item
            //  add cart item
            case "addItem":
                $query = $mr->updateCartItem($_POST['UserId'], $_POST['cart_id'], $_POST['item_id'], $_POST['item_title']);
                break;
                //  save a query
            //  save a query
            case "addQuery":
                $query = $mr->addQuery($_POST['UserId'], $_POST['sUrl'], $_POST['title']);
                break;
                //  remove cart item
            //  remove cart item
            case "removeItem":
                $query = $mr->removeCartItem($_POST['UserId'], $_POST['cart_id'], $_POST['item_id']);
                break;
                //Save Cart
            //Save Cart