Hello!
2017-11-08 18:52 GMT-08:00 liyishan1314:
> 现实中Openresty从缓存服务器中读取数据,没有的话,它是如何获取数据?
>
> 没有数据的情况下:
> 1)直接通过mysql读取数据,然后缓存起来。
> 2)直接通过php、java等其他的语言抓取数据的同时也缓存到缓存中,供下次的读取。
>
> 这两个性能有什么差别?
>
显然 1) 更简单,性能也会更好。同时你也可以通过 ngx.timer 这样的东西实现缓存的异步更新,从而在 cache miss
时也不会把回源延时加进当前请求的延时里去(当前请求可以直接使用 stale 数据,如果业务场景允许的话)。
Regards,
Yichun