如何在Python中真正使用缓存?

时间:2014-06-03 20:49:50

标签: python caching

我一生中从未处理过缓存,但我想现在就开始。

我有一个python程序,可以根据查询从网站获取结果。

问题:要进行此查询,网站需要很长时间才能加载。

通缉结果:进行一次查询,以某种方式存储结果,如果查询在X分钟内第二次出现,则检索它,否则它将过期。

如何在python中实现?

1 个答案:

答案 0 :(得分:0)

最好的办法是使用redis。它是一个非常动态和强大的键值存储。首先,在您的系统上安装redis,然后通过pip安装 redispy 。然后让我们跳转到代码:

r = redis.StrictRedis(host='localhost', port=6379, db=0) # Make the connection with redis
query = r.get('data')  # Try to get the data from redis
if query:
   # If data exist from redis
   # Pass your data wherever you want
else:
   # If data doesn't exist in the redis
   # Get the data 
   data_from_query = **your_data_from_query**
   r.set('data', data_from_query) #Store the data in redis
   r.expire('data', 10) #Make data expire in 10 seconds