【发布时间】:2021-09-09 16:51:13
【问题描述】:
redis 包有问题。它的文档中有:
这个库是 Redis 命令的一对一映射。
但是我无法通过这个 lib 的客户端访问 Redis 命令。
我正在创建这样的客户端:
const client = createClient({
socket: {
host: process.env.REDIS_HOST,
port: +process.env.REDIS_PORT!,
password: process.env.REDIS_PASSWORD
}
});
createClient 是这样导入的:import { createClient } from 'redis';
当我尝试在此客户端上调用任何 Redis 命令时,例如:
client.rpush('key', 'value');
我收到一个错误:
this.client.rpush is not a function
而console.log(Object.keys(client)); 的输出是:
[
'_events',
'_eventsCount',
'_maxListeners',
'select',
'subscribe',
'pSubscribe',
'unsubscribe',
'pUnsubscribe',
'quit'
]
我做错了吗?我该如何解决?
【问题讨论】:
-
这些“原始”客户端通常接受……嗯……原始 redis 命令,因此您可以尝试
client.RPUSH。话虽如此,并查看您的客户,您似乎需要先做一些事情(连接)?您是否查看过客户 README 文件?