/**
* Copyright 2015, Yahoo Inc.
* Licensed under the terms of the Apache License 2.0. Please see LICENSE file in the project root for terms.
*/
package benchmark.common.advertising;
import redis.clients.jedis.Jedis;
import java.util.HashMap;
public class RedisAdCampaignCache {
private Jedis jedis;
private HashMap<String, String> ad_to_campaign;
public RedisAdCampaignCache(String redisServerHostname) {
jedis = new Jedis(redisServerHostname);
}
public void prepare() {
ad_to_campaign = new HashMap<String, String>();
}
public String execute(String ad_id) {
String campaign_id = ad_to_campaign.get(ad_id);
if(campaign_id == null) {
campaign_id = jedis.get(ad_id);
if(campaign_id == null) {
return null;
}
else {
ad_to_campaign.put(ad_id, campaign_id);
}
}
return campaign_id;
}
}