我试过使用PHP,它的预期结果
<?php
$redis = new redis();
$redis->connect("192.16.200.38", 6378);
$redis->select(2);
$result = $redis->hGetAll($key . "myCode");
print_r($result);
但在节点js的情况下未给出预期结果
const client = redis.createClient({
host: "192.16.200.38",
port: 6379
});
client.on('connect', () => {
console.log('Connected to Redis');
});
client.on('error', (err) => {
console.log("\n\nError" + err);
})
await client.connect();
await client.select(2);
const x = await client.hGetAll(key + 'myCode');
console.log(x);
但它不会给出节点的结果,而是给出
- 服务器已在端口8000上启动
- 已连接到Redis
- [对象:空原型] {}
1条答案
按热度按时间brvekthn1#
hGetAll
将返回一个对象在您的情况下,在所选的DB 2上,您正在访问的键不存在,这就是为什么它返回一个空对象。在PHP版本上,您通过端口6378连接到Redis服务器,并访问节点6379。
检查并验证您尝试访问的密钥是否存在于redis服务器的6379端口上