Javascript Express js、Redis实时更新
如何在Express js中处理来自redis的实时更改?(每次redis express发生变化时,都需要有新的数据)。有没有人有很好的例子来说明如何做到这一点?Redis确实支持发布/订阅。下面是一个使用此驱动程序的示例: 首先,当您更改某些内容时,您会通知Redis,例如:Javascript Express js、Redis实时更新,javascript,express,Javascript,Express,如何在Express js中处理来自redis的实时更改?(每次redis express发生变化时,都需要有新的数据)。有没有人有很好的例子来说明如何做到这一点?Redis确实支持发布/订阅。下面是一个使用此驱动程序的示例: 首先,当您更改某些内容时,您会通知Redis,例如: var redis = require("redis"), client = redis.createClient(); client.set("key", "value", function() {
var redis = require("redis"),
client = redis.createClient();
client.set("key", "value", function() {
client.publish("notification channel", JSON.stringify({"key": "value"}));
});
现在你可以这样做了:
var redis = require("redis"),
client = redis.createClient();
client.subscribe("notification channel");
client.on("message", function(channel, msg) {
if (channel === "notification channel") {
var obj = JSON.parse(msg);
// you now know what happend
}
});
只要确保每当您更新Redis时,.publish
都会触发。请参阅