0

我想找到一种将缓存功能与瓶颈一起使用的方法,我找到了可以使用此代码执行此操作的地方,但不幸的是我不知道要导入什么才能使用缓存:

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

你能帮助我吗 ?

谢谢

4

1 回答 1

0

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

因为我不知道这个 cache.ram 是什么(我认为它的 Web2py)我当然可以使用 Redis。Redis 是 ram 中的 nosql,所以我可以缓存 url 和它的 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)

简单的。

于 2016-04-17T21:40:27.093 回答