node.JS - не могу заставить работать redis - PullRequest
4 голосов
/ 27 апреля 2011

Я установил Redis с помощью «npm install 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();
});

Ответы [ 3 ]

12 голосов
/ 27 апреля 2011

node_redis - это пакет, который позволяет вам получить доступ к Redis из NodeJS, так же, как MySQL-Python - это пакет, который позволяет вам получить доступ к MySQL из Python. В обоих случаях вам необходимо иметь действующий экземпляр базы данных (например, 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

5 голосов
/ 15 апреля 2012

Для пользователей Windows:

скачайте Redis-сервер отсюда.https://github.com/dmajkic/redis/downloads

это сработало для меня, но я все еще ищу способ размещения базы данных redis.

0 голосов
/ 01 марта 2016

Я на Mac и мне пришлось открыть две вкладки в моем терминале:

  • Один за redis-server
  • Другое для nodemon myServer.js

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...