使用Bottlenose python亚马逊产品广告API缓存网址

时间:2016-04-04 19:37:18

标签: python caching amazon amazon-product-api bottlenose

我想找到一种方法来使用带有bottlenose的缓存功能,我发现我可以使用此代码执行此操作,但遗憾的是我不知道要使用缓存导入什么内容:

def reader(cache_url):
return cache.ram(cache_url,lambda: None,time_expire=86400) #Time expire can be any value you want (3600 = 1hour)

def writer(cache_url, response_text):
cache.ram(cache_url,lambda: response_text,time_expire=0) #Time Expire always 0 here
你可以帮帮我吗?

由于

1 个答案:

答案 0 :(得分:0)

所以......我找到了答案:

因为我不知道这个cache.ram(我认为它的Web2py)我肯定会使用Redis。 Redis是ram中的一个nosql,所以我可以缓存网址和它的xml答案并设置为在接下来的24小时内过期......

def reader(cache_url,country,log):
return redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT, db=database).get(cache_url)

def writer(cache_url, response_text,country,log):
    redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT, db=database).set(cache_url,response_text,ex=21600)

易。