能否用openresty做一个能很方便的清除部分缓存的缓存服务器

79 views
Skip to first unread message

Zheng Ping

unread,
Nov 10, 2013, 8:47:06 PM11/10/13
to open...@googlegroups.com

各位好:
       小弟新手一个,不知道能否用openresty实现这样一个缓存服务器?
       需求是这样的:我需要多个缓存服务器,通过openresty进行缓存。但是当缓存的动态内容更新后,我希望缓存服务器能够马上刷新的动态内容,同时又不影像其它已缓存的内容。
       因为我对于openresty不太熟悉,现在还没有找到方法,请大家给个思路。
--
with kind regards

wgm

unread,
Nov 10, 2013, 9:25:57 PM11/10/13
to open...@googlegroups.com
可以的。
你只需要在后端的动态内容更新后,触发openresty去更新即可。
一般写两个方法,一个是缓存服务,一个是缓存更新,在动态内容更新后,由后端的应用去触发前端的openresty的缓存更新服务即可。
你的需求写得太简单了,你可以具体定清楚你的需求,包括后端的应用情况,很多高手可以给你很多具体的应用思路。




--
--
邮件来自列表“openresty”,专用于技术讨论!
订阅: 请发空白邮件到 openresty...@googlegroups.com
发言: 请发邮件到 open...@googlegroups.com
退订: 请发邮件至 openresty+...@googlegroups.com
归档: http://groups.google.com/group/openresty
官网: http://openresty.org/
仓库: https://github.com/agentzh/ngx_openresty
教程: http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html

Nero.Ping

unread,
Nov 12, 2013, 1:32:19 AM11/12/13
to open...@googlegroups.com

大谢一个。
我现在简单描述一下我的需求,比如我的后端服务器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多时,这种方案有木有问题?

Yichun Zhang (agentzh)

unread,
Nov 12, 2013, 1:34:55 AM11/12/13
to openresty
Hello!

2013/11/11 Nero.Ping:
> 1.我以前没有配过缓存服务,还不太清楚是否只用 nginx的proxy_cache模块就能解决问题,是否还要用到其它的模块?
> 2.缓存数据的指定更新很重要,我草草看了一下proxy_cache的文档, 还没看到哪个指令能指定更新某条缓存记录, 是不是我有方向错了?

https://github.com/FRiCKLE/ngx_cache_purge

-agentzh
Reply all
Reply to author
Forward
0 new messages