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
Вывод будет выглядеть примерно так:
Ответ: ОК
Привет мир
Давайте создадим более сложную программу сейчас. Измените файл 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
Вывод будет выглядеть примерно так:
Ответ: ОК Ответ: 1 Ответ: 1 2 ответа: 0: хэштест 1 1: хэштест 2 |
В терминале и папке Redis вы можете безопасно отключить Redis с помощью следующей команды:
$ src/redis-cli shutdown