Javascript Express js、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() {

如何在Express js中处理来自redis的实时更改?(每次redis express发生变化时,都需要有新的数据)。有没有人有很好的例子来说明如何做到这一点?

Redis确实支持发布/订阅。下面是一个使用此驱动程序的示例:

首先,当您更改某些内容时,您会通知Redis,例如:

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
都会触发。

请参阅