Статьи

Пятиминутное руководство для начинающих по установке и тестированию Redis и Node.js в OS X

Redis — это расширенное хранилище значений ключей с открытым исходным кодом. Node.js — это платформа, основанная на среде выполнения Chrome JavaScript, для простого создания быстрых, масштабируемых сетевых приложений. Node.js использует управляемую событиями неблокирующую модель ввода-вывода, которая делает ее легкой и эффективной, идеально подходящей для приложений с интенсивным использованием данных в реальном времени, которые работают на распределенных устройствах.

Сегодня я собираюсь показать вам , как быстро вы можете получить Redis и Node.js работает на OS X . Кроме того, я покажу вам две быстрые демонстрации, которые вы можете попробовать с Node.js.

Примечание: я использую OS X версии 10.7.3, и у меня установлена ​​последняя версия XCode (доступна в App Store ). Большая часть этой информации доступна на соответствующих веб-сайтах, я просто хотел разместить все это в одном месте для начинающих.

Шаг первый, скачайте пакет OS X с веб-сайта Nodejs, загрузите и установите его. Пакет готов и очень прост в установке.

Шаг второй: После того, как вышеупомянутое сделано, перейдите на веб-сайт Redis и загрузите последний пакет Redis После того, как файл tar был загружен, я дважды щелкнул по нему, чтобы извлечь его, вы также можете выдать следующую командную строку из терминала:

$ tar xzf redis-2.x.x.tar.gz

Из терминала перейдите в новую папку, которая была создана при извлечении Redis:

$ cd redis-2.x.x

Все еще в папке Redis просто запустите команду make сейчас:

$ make

Протестируйте все:

$ make test

Время начать Redis:

$ src/redis-server

Начнем с очень простой программы. Программа просто установит значение и вернет его обратно.

Во- первых, создать новую папку и внутри этой папки создать новый текстовый файл с именем app.js . Внутри файла app.js добавьте следующий код:

var redis = require("redis"),
    client = redis.createClient();
 
client.on("error", function (err) {
    console.log("Error " + err);
});
// Set a value
client.set("string key", "Hello World", redis.print);
// Get the value back
client.get("string key", function (err, reply) {
    console.log(reply.toString());
});
// Clean quit (waits for client to finish)
client.quit();

Теперь давайте установим node_redis локально через NPM :

Вернитесь в терминал и перейдите в папку, в которую вы поместили файл app.js, и введите эту команду из этой папки:

$ npm install redis

Примечание. Вы также можете установить неблокирующую версию библиотеки C, например:

$ npm install hiredis redis

Запустите программу Node.js следующим образом:

$ node app.js

Вывод будет выглядеть примерно так:

Reply: OK
Hello World

Давайте создадим более сложную программу сейчас. Измените файл app.js и замените предыдущий код приведенным ниже кодом (взятым из проекта node_redis на Github):

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.js сейчас так:


$ node app.js

Вывод будет выглядеть примерно так:

Reply: OK
Reply: 1
Reply: 1
2 replies:
    0: hashtest 1
    1: hashtest 2

В терминале и папке Redis вы можете безопасно отключить Redis с помощью следующей команды:

$ src/redis-cli shutdown