大谢一个。
我现在简单描述一下我的需求,比如我的后端服务器A, 缓存服务器B, B上运行openresty, B缓存了A上的动态内容A?query=...,这时A上对应的动态内容发生了改变, 我就叫A给B一个http请求,叫B只更新内容发生更改的那个缓存记录,比如只更新A?query=condition1,而A?query=condition2由于没有变化则保留之前缓存的内容。
我的问题是:
1.我以前没有配过缓存服务,还不太清楚是否只用 nginx的proxy_cache模块就能解决问题,是否还要用到其它的模块?
2.缓存数据的指定更新很重要,我草草看了一下proxy_cache的文档, 还没看到哪个指令能指定更新某条缓存记录, 是不是我有方向错了?
3.A服务器通知B服务器更新缓存是否用http请求最简单,有没有更好的方式?当缓存服务器有N多时,这种方案有木有问题?
On Monday, November 11, 2013 10:25:57 AM UTC+8, wgm.china wrote:
可以的。
你只需要在后端的动态内容更新后,触发openresty去更新即可。
一般写两个方法,一个是缓存服务,一个是缓存更新,在动态内容更新后,由后端的应用去触发前端的openresty的缓存更新服务即可。
你的需求写得太简单了,你可以具体定清楚你的需求,包括后端的应用情况,很多高手可以给你很多具体的应用思路。