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

Real-time web application using Redis key-value store

我是一名 Web 开发人员,在我的很多项目中都习惯使用 FireBase。关于实时同步等方面的大部分工作已经开箱即用。然而,在我的下一个项目中,我不允许使用外部提供程序来存储数据,而且因为无法在一个服务器上托管 Firebase本地服务器,这是不可能的。

该项目目前使用的是 Redis 键值存储。我知道 Redis 还支持发布-订阅模型,我正在寻找一种在实时 Web 应用程序中使用此 Redis 键值存储的好方法。我找到了一个 Meteor 库 (https://github.com/meteor/redis-livedata), which looks promising. I'm used to using AngularJS, however. And the majority of the solutions I found only use Redis for the pub-sub model, and not for the datastore (maybe for good reason). I've found an alternative which uses Django as the datastore (https://github.com/mburst/django-realtime-tutorial). I've also come across Firehose (http://firehose.io),但这也不使用 Redis 键值存储。

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

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

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