function getConversion($conversionID, $renewCache = false) { $redis = new RedisBaseModel(env('REDIS_HOST', '127.0.0.1'), env('REDIS_PORT_2', '6379'), false); $cacheKey = "Conversion"; $cacheField = $conversionID; $retval = $redis->hGet($cacheKey, $cacheField); if (Input::get('cleared') || $renewCache) { $redis->hDel($cacheKey, $cacheField); $retval = 0; } if (!$retval) { $retval = DB::table('conversion')->join('campaign', 'conversion.campaign_id', '=', 'campaign.id')->where('conversion.id', $conversionID)->where('conversion.status', 1)->select('conversion.id', 'conversion.name', 'conversion.campaign_id', 'conversion.param', 'conversion.source', 'campaign.name')->first(); if ($retval) { $retval->param = json_decode($retval->param); } $redis->hSet($cacheKey, $cacheField, $retval); } return $retval; }
public function getAdFormat($adFormatID, $renewCache = false) { $redis = new RedisBaseModel(env('REDIS_HOST', '127.0.0.1'), env('REDIS_PORT_2', '6379'), false); $cacheKey = "Ad_Format"; $cacheField = $adFormatID; $retval = $redis->hGet($cacheKey, $cacheField); return $retval; }
public function getTimeFreCap($flight) { $visitorId = $this->getVisitorId(); $today = date('Y_m_d'); $redis = new RedisBaseModel(env('REDIS_HOST', '127.0.0.1'), env('REDIS_PORT_2', '6379'), false); $cacheKey = "Tracking:TimeFrequencyCap_{$flight->id}_{$visitorId}_{$flight->event}"; $cacheField = $today; $fromCache = $redis->hGet($cacheKey, $cacheField, false); if ($fromCache) { return $fromCache; } return 0; }