/** * 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 }
<?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) {
<?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