我已经使用" 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();
});
答案 0 :(得分:12)
node_redis是一个允许您从NodeJS访问Redis的包,就像MySQL-Python是一个允许您从Python访问MySQL的包。在这两种情况下,您都需要运行数据库的实际实例(例如Redis或MySQL)才能连接到您的代码。
您应该安装Redis(取决于您的操作系统,有不同的方法可以执行此操作,但在OSX上您可以运行port install redis
或在Ubuntu上运行apt-get install redis-server
或查看此处的说明{ {3}})然后使用redis-server
命令运行它,这将在默认端口(6379)上启动实例。
此处看起来还有一些Windows版本:http://redis.io/download
答案 1 :(得分:5)
对于Windows用户,
从这里下载redis-server。 https://github.com/dmajkic/redis/downloads
这对我有用,但我仍在寻找 一种托管redis数据库的方法。
答案 2 :(得分:0)
我在Mac上,不得不在我的终端中打开两个标签:
redis-server
nodemon myServer.js
希望有所帮助