gpt4 book ai didi

node.js - 无法使用 NodeJS 和 Redis 进行 SET/GET

转载 作者:IT王子 更新时间:2023-10-29 06:00:36 27 4
gpt4 key购买 nike

我想为我的 Etherpad 编写一个 ueberDB Redis-Handler。

我完全不明白我的问题,因为使用 PHP 我可以毫无问题地设置和获取键/值。它只不适用于 NodeJS。

这是一个示例代码:

var redis = require("redis");
client = redis.createClient();
client.on("error", function (err) {
console.log("Error " + err);
});

client.set("test", "string val", redis.print);
console.log(client.get("test"));

我做错了什么?也许有人可以给我一些建议。

最佳答案

首先,你需要知道你的redis客户端是否连接上了。您可以使用 console.log(client) 检查,您会看到一个名为“connected”的变量。你应该看到“真”

如果你想在 node 中使用 redis,你应该使用这样的东西

    client.set("test","val", function(err) {
if (err) {
// Something went wrong
console.error("error");
} else {
client.get("test", function(err, value) {
if (err) {
console.error("error");
} else {
console.log("Worked: " + value);
}
});
}
 });

请记住,所有 redis 函数都是异步的。

关于node.js - 无法使用 NodeJS 和 Redis 进行 SET/GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8364503/

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