gpt4 book ai didi

node.js - Redis命令获取Redis集群上的所有可用 key ?

转载 作者:IT老高 更新时间:2023-10-28 23:01:55 29 4
gpt4 key购买 nike

我正在使用这个

redisManager.redisClient.keys('*example*', function (err, keys) {
})

但它只提供来自 redis 集群之一的 key 。如何从所有集群中获取 key ?

最佳答案

您无法使用单个命令获取所有 Node 的 key 。您必须获取所有 Node 的 key 并将它们合并。引用 - https://github.com/antirez/redis/issues/1962

你可以做类似的事情。

var redis = require('redis');

redisConfig = new Array(
{"port": 1234, "host": "192.168.1.2"},
{"port": 5678, "host": "192.168.1.3"}
);

keys = new Array();
allKeys = new Array();

for(i = 0; i < redisConfig.length; i++){
redisClient = redis.createClient(redisConfig[i].port, redisConfig[i].host);
keys[i] = redisClient.keys('*example*', function (err, keys) {
allkeys = [...new Set([...allKeys ,...keys[i]])];
})
}

关于node.js - Redis命令获取Redis集群上的所有可用 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36053413/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com