我想找到一种方法来使用带有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
你可以帮帮我吗?
由于
答案 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)
易。