小编use*_*300的帖子

如何在Meteor中缓存数据?

感谢大家!最近我想在流星上建一个小cms,但有一些问题

1,缓存,页面缓存,数据缓存等.

例如,当人们搜索一些文章时

在服务器端:

 Meteor.publist('articles',function(keyword){
   return Articles.find({keyword:keyword});
});
Run Code Online (Sandbox Code Playgroud)

在客户端:

Meteor.subscribe('articles',keyword);
Run Code Online (Sandbox Code Playgroud)

那没关系,但......问题是,每次人们都这样做,它会调用mongo查询,并降低性能,在其他框架中使用常见的http或https,人们可以依靠像squid或varnish这样的东西来缓存页面或数据,所以每次你路由到一个网址,你从缓存服务器读取数据,但Meteor建立在socket.js或websocket上,我不知道如何通过套接字缓存.......我trid清漆,但没有看到效果.所以,可能是它忽略了websocket?是否有一些方法来缓存数据,在mongodb中,在服务器中,我可以添加一些缓存服务器吗?

2,聊天

我在https://github.com/zquestz/simplechat中看到聊天室示例 但不像使用socket.js的implyment,这个例子在mongodb中保存聊天消息,所以数据流是消息 - > mongo-> query-> people ,这也调用了mongo查询!在socket.js中,只需将套接字保存在上下文(或服务器端缓存)中,这样数据就不会通过db.我的问题是,Meteor中是否有套接字接口,所以我可以发信息 - > socket-> people?如果不能,作为聊天室的例子,生产性环境中的表现如何(我看它运行得很慢......)

caching meteor

10
推荐指数
1
解决办法
8675
查看次数

标签 统计

caching ×1

meteor ×1