1

我试图从nodejs中的redis集群中通过键数组获取值,它返回错误:“管道中的所有键都应该属于同一个插槽”这是代码:

    private GETALL_P(keys: string[], cb: any) {

    var pipeline = this.client.pipeline();

    keys.forEach(function (key: string, index: Number) {
        pipeline.get(key);
    });

    pipeline.exec(function (err: any, result: any) {
        cb(err, result);
    });
}

我搜索了一下,有人说:它不适用于集群。有没有办法做到这一点?

4

1 回答 1

1

redis集群上的多键操作需要在同一个节点上,这就是错误所抱怨的。

要将所有必需的密钥强制到同一个节点,您可以使用key hash tags,请记住,如果您对所有密钥执行此操作而不仅仅是某个子集,那么您使用集群是毫无意义的。

于 2016-10-06T13:11:26.563 回答