tornado后端数据库查询优化方式--redis

众所周知,tornado是一个异步能力非常强大的web框架,但是在使用第三方库的时候,也要依赖于其是否是一个提供异步功能的库。后端的数据库查询是最需要实现非阻塞的过程之一,但是很多库还是不支持异步的,需要我们自己去编写,那么还有一种优化数据库查询的方式就是在tornado与数据库之间添加一个redis层,使得可以在请求数据库之前先在内存中查找是否有相同需求的资源,加快给前端的数据返回速度。

具体步骤可如下设计:

①在用户第一次查询的时候,从数据库中返回所需数据,并且同时后端再在redis中用setex设置以相应查询条件命名的Key,把数据的值序列化之后存入相应键值,再设置合适有效期时间。

②在用户下一次查询时,首先去判断redis当中是否存在相应条件的键值,有的话直接从redis中读取数据返回给前端,优化前端响应速度。

③对于数据库经常有更新操作的地方,在操作数据库时首先应该删除redis中相应内容,保证数据为最新。

猜你喜欢

转载自blog.csdn.net/pengxuan3507/article/details/80430930