Redis在节点js中未给出预期结果

yc0p9oo0  于 2022-10-31  发布在  Redis
关注(0)|答案(1)|浏览(136)

我试过使用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
  • [对象:空原型] {}
brvekthn

brvekthn1#

hGetAll将返回一个对象在您的情况下,在所选的DB 2上,您正在访问的键不存在,这就是为什么它返回一个空对象。
在PHP版本上,您通过端口6378连接到Redis服务器,并访问节点6379。
检查并验证您尝试访问的密钥是否存在于redis服务器的6379端口上

相关问题