使用Redis键值存储的实时Web应用程序

时间:2015-03-11 08:38:29

标签: angularjs node.js meteor redis firebase

我是一名网络开发人员,过去常常在我的很多项目中使用FireBase。大部分工作已经开箱即用于实时同步等。但是,在我的下一个项目中,我不允许使用外部提供商来存储数据,因为没有在本地服务器上托管Firebase的方法,这是不可能的。

对于该项目,目前使用的是Redis键值存储。我知道Redis也支持pub-sub模型,我正在寻找一种在实时Web应用程序中使用这个Redis键值存储的好方法。我找到了一个看起来很有前景的流星图书馆(https://github.com/meteor/redis-livedata)。不过,我以前习惯使用AngularJS。我发现的大多数解决方案只使用Redis作为pub-sub模型,而不是数据存储区(可能有充分理由)。我找到了一个使用Django作为数据存储区(https://github.com/mburst/django-realtime-tutorial)的替代方案。我也遇到了Firehose(http://firehose.io),但这并没有使用Redis键值存储。

有没有人知道模拟Firebase提供的相同功能的好方法,使用Redis键值存储,最好与AngularJS兼容?

1 个答案:

答案 0 :(得分:1)

更正 - Django是一个基于python的Web框架,而不是数据存储。 根据您的要求,deploydloopback等工具非常适合您。 它们是Firebase或Parsed等服务的开源版本。

它们都使用javascript(nodejs),因此支持AngularJS或您想要使用的任何其他框架。 对于数据存储区后端,最受欢迎的可插拔后端是mongodb,因为它支持快速写入,丰富的查询和数据持久性。