当前位置:  开发笔记 > 编程语言 > 正文

无法使用NodeJS和Redis进行SET/GET

如何解决《无法使用NodeJS和Redis进行SET/GET》经验,为你挑选了1个好方法。

我想为我的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"));

我错了什么?也许有人给我一个提示.



1> malletjo..:

首先,您需要知道您的redis客户端是否已连接.您可以使用console.log(客户端)进行检查,您将看到一个名为"connected"的变量.你应该看到"真实"

如果你想在节点中使用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函数都是异步的.

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有