我使用“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的包.在这两种情况下,您都需要运行数据库的实际实例(例如Redis或MysqL)才能连接到您的代码.
您应该安装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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。