我正在尝试通过 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);
});
}
我搜索了一下,有人说:它不适用于集群。 有什么办法吗?
最佳答案
redis 集群上的多键操作需要在同一个 Node 上,这就是报错的地方。
要将所有必需的 key 强制到同一个 Node ,您可以使用 key hash tags ,请记住,如果您对所有键执行此操作,而不仅仅是某些子集,那么您将毫无意义地使用集群。
关于node.js - 在nodejs中通过键数组从redis集群获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39896628/