写在前面
在一些场景中,我们会频繁的去查询数据库中的信息在页面中展示,并且数据库中的这些信息又不会经常变更,那么我们就可以就可以在redis中存储一份这样的数据,毕竟redis是内存型数据库,它的查询效率比较高。但是我们又不能一直使用redis中的数据,因为数据库中的数据有可能会更新,如果不给redis中的数据做更新,那么我们的信息就没有时效性了。
所以,我们给redis设置一个有效期,过了有效期就销毁数据,然后程序在redis中查询不到数据就会从数据库中去查询,同时在redis中再爆粗一份相同的数据,下次再来查询的时候,就会又从redis中查询了,直到redis中的数据过期,如此循环下去。
api.route("/areas")
def get_area_info():
'''获取城区信息'''
# 先尝试从redis 中获取缓存数据
try:
areas_json = redis_store.get("area_info")
except Exception as e:
current_app.logger.error(e)
areas_json =