“client.zadd不是一个函数”在redis nodejs中

zhte4eai  于 2023-02-03  发布在  Redis
关注(0)|答案(2)|浏览(252)

我尝试在redis中使用zadd函数,它的抛出像一个错误。
在redis中找不到zadd函数.

import { createClient } from 'redis';

const client = createClient({
    host: 'localhost',
    port: 32768,

});

 client.connect().then(() => {
    console.log('connected');
 }).catch((err) => {
    console.log('error', err);
    });
client.set('foo', 'no');

client.get('foo', (err, result) => {
    console.log(result);
}).then((result) => {
    console.log(result);
});

client.zadd('myzset', 1, 'one'); // client.zadd is not a function
lb3vh1jj

lb3vh1jj1#

Node Redis 4.x引入了一些突破性的变化,包括对Promises的支持。所有命令都改为驼峰式或大写。
试试这个:

client.zAdd('myzset', 1, 'one');

或者这个:

client.ZADD('myzset', 1, 'one');

您可以在Node Redis自述文件的顶部找到相关信息。

xriantvc

xriantvc2#

这对我有用

client.zAdd('key', [{
    score: 1,
    value: 'a'
  }, {
    score: 2,
    value: 'b'
  }])

相关问题