node.JS – 无法使redis工作

我使用“npm install redis”安装了redis.然后我运行这个项目页面 node_redis所提供的示例代码.我得到了这个

"error error: Redis connection to 127.0.0.1:6379 Failed - EPERM,Operation not permitted"

我想我在这里错过了一些东西,有人可以帮我指出来吗?以下是我使用的代码

var redis = require("redis"),client = redis.createClient();

client.on("error",function (err){
    console.log("Error " + err);
});

client.set("string key","string val",redis.print);
client.hset("hash key","hashtest 1","some value",redis.print);
client.hset(["hash key","hashtest 2","some other value"],redis.print);
client.hkeys("hash key",function (err,replies) {
    console.log(replies.length + " replies:");
    replies.forEach(function (reply,i) {
        console.log("    " + i + ": " + reply);
    });
    client.quit();
});

解决方法

node_redis一个允许您从NodeJS访问Redis的包,就像MysqL-Python是一个允许您从Python访问MysqL的包.在这两种情况下,您都需要运行数据库的实际实例(例如RedisMysqL)才能连接到您的代码.

您应该安装Redis(取决于您的操作系统,将有不同的方法来执行此操作,但在OSX上您可以运行port install redis或在Ubuntu上运行apt-get install redis-server或查看此处的说明http://redis.io/download)然后使用redis-server命令运行它,这将在认端口(6379)上启动实例.

它看起来像这里有一些Windows版本:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...