如果要给Tornado程序设计一个Cache系统,你会考虑那些方面?

2013-07-15 15:19:37 +08:00
 kenneth
缓存那些?模板,页面,结果集,还是什么?
memcache,redis?
大家来聊聊思路。
5095 次点击
所在节点    Tornado
6 条回复
yuelang85
2013-07-15 15:22:05 +08:00
正在思考这方面的问题,搬个板凳等开课。。。。
mkeith
2013-07-15 16:01:42 +08:00
我喜欢缓存UIModule输出的信息,直接加个@cache就行了。
wenbinwu
2013-07-15 16:08:00 +08:00
我一般是django直接插入页面结果memcache,然后nginx试图通过url在memcache查找,不行再问django。当然这个只适合普通不常变得界面
GTim
2013-07-15 16:47:00 +08:00
模板缓存,是一定要开的
页面缓存,如果可以静态化,也会静态化
对于部分可以缓存的页面,用uimodule加上缓存
结果集我一般是数据驱动删除缓存...

能用memcache就不用redis... 不要问我为什么,我也不知道自己怎么有这个想法

不过,以上那些,只有需要用到缓存才能抗压的时候才会考虑,一般我都懒得考虑
parkman
2014-02-13 16:12:09 +08:00
@mkeith uimodule + cache 怎么设置啊
mkeith
2014-02-13 16:40:35 +08:00
@parkman

class TestUIModule(BaseUIModule):
@cache(....)
def render(self):
return someHtmlCode

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/75832

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX