我是一个web开发人员,在很多项目中都使用firebase。在我的下一个项目中,关于实时同步等许多工作已经开箱即用了。但是,我不允许使用外部提供程序来存储数据,而且由于无法在本地服务器上托管firebase,这是不可能的。
对于该项目,当前使用的是redis键值存储。我知道redis也支持pub-sub模型,我正在寻找一种在实时web应用程序中使用这个redis键值存储的好方法。我发现了一个流星图书馆,看起来很有前途。不过,我已经习惯了使用angularjs。我发现的大多数解决方案只在pub-sub模型中使用redis,而不是在数据存储中使用(可能是有充分理由的)。我找到了另一种方法,使用django作为数据存储(https://github.com/meteor/redis-livedata)。我也遇到过firehose(https://github.com/mburst/django-realtime-tutorial),但这也不使用redis密钥值存储。
有没有人知道一个很好的方法来模拟firebase提供的相同功能,使用redis键值存储,最好与angularjs兼容?

最佳答案

更正-django是一个基于python的web框架,而不是一个数据存储。
根据您的要求,deploydloopback等工具非常适合。
它们是像firebase或parsed这样的服务的开源版本。
它们都可以与javascript(nodejs)一起工作,因此可以支持angularjs或任何其他您想要使用的框架。
对于数据存储后端,最受欢迎的可插入后端是mongodb,因为它支持数据的快速写入、丰富查询和持久性。

07-28 12:17