[关闭]
@Humbert 2017-12-08T08:08:15.000000Z 字数 1452 阅读 1052

Redis与Celery分享

Redis

Redis的优势



  1. * 读取请求
  2. * 处理请求(中间包括I/O等操作)
  3. * 返回结果

I/O多路复用把一个整个请求的流程变成以下几个状态

  1. * 新请求等待读取请求内容 ------------------------状态1
  2. * 请求正在处理中 -------------------------------状态2
  3. * 请求已处理好,等待读取返回结果 ------------------状态3

每当一个新请求到来时,进程(此处是redis-server)就会把放到一个请求池中。
redis-server遍历这个请求池,根据他们的状态来做不同的事情。

*如果是状态1就会读取内容,之后去取相应的数据,这个连接的状态转变成状态2。
*如果是状态2,表明还没准备好,数据还在I/O的路上还没到。数据在I/O的路上的话,Redis/server不需要为他等待,而是继续遍历请求池。
*如果是状态3,则读取拿回来的数据,返回给请求方。
这样就保证了Redis-server不会在I/O的过程中阻塞,便大大提升了效率(一般情况下I/O是最为耗时的操作)

Celery

演示异步任务与定时任务.

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注