Exemple #1
0
 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;
 }
Exemple #2
0
 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;
 }
Exemple #3
0
 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;
 }